2017-04-18 89 views
0

我一直插科打诨与AppVeyor试着和我的GitHub的项目得到它的设置。我的AppVeyor版本可以位于here获取AppVeyor允许失败与Python

由于我使用Python,而且有这么多版本,我希望能够允许3.2,3.3和3.4失败。我可以特拉维斯-CI做精,通过键入:

python: 
    - "2.7" 
    - "3.2" # End of life. 
    - "3.3" 
    - "3.4" 
    - "3.5" 
    - "3.6" 
    - "nightly" 

matrix: 
    allow_failures: 
    - python: "3.2" 
    - python: "3.3" 
    - python: "3.4" 
    - python: "nightly" 

在AppVeyor不过,我也做了以下内容:

environment: 
    matrix: 
     # 32-bit Python. 
    - PYTHON: "C:\\Python27" 
     PYTHON_VERSION: "2.7.x" 
     PYTHON_ARCH: "32" 
    - PYTHON: "C:\\Python32" 
     PYTHON_VERSION: "3.2.x" 
     PYTHON_ARCH: "32" 
    - PYTHON: "C:\\Python33" 
     PYTHON_VERSION: "3.3.x" 
     PYTHON_ARCH: "32" 
    - PYTHON: "C:\\Python34" 
     PYTHON_VERSION: "3.4.x" 
     PYTHON_ARCH: "32" 
    - PYTHON: "C:\\Python35" 
     PYTHON_VERISON: "3.5.x" 
     PYTHON_ARCH: "32" 
    - PYTHON: "C:\\Python36" 
     PYTHON_VERISON: "3.6.x" 
     PYTHON_ARCH: "32" 

     # 64-bit Python. 
    - PYTHON: "C:\\Python27-x64" 
     PYTHON_VERSION: "2.7.x" 
     PYTHON_ARCH: "64" 
    - PYTHON: "C:\\Python32-x64" 
     PYTHON_VERSION: "3.2.x" 
     PYTHON_ARCH: "64" 
    - PYTHON: "C:\\Python33-x64" 
     PYTHON_VERSION: "3.3.x" 
     PYTHON_ARCH: "64" 
    - PYTHON: "C:\\Python34-x64" 
     PYTHON_VERSION: "3.4.x" 
     PYTHON_ARCH: "64" 
    - PYTHON: "C:\\Python35-x64" 
     PYTHON_VERISON: "3.5.x" 
     PYTHON_ARCH: "64" 
    - PYTHON: "C:\\Python36-x64" 
     PYTHON_VERISON: "3.6.x" 
     PYTHON_ARCH: "64" 

matrix: 
    allow_failures: 
     - platform: x86 
      PYTHON: "C:\\Python32" 
      PYTHON_VERSION: "3.2.x" 
     - platform: x86 
      PYTHON: "C:\\Python33" 
      PYTHON_VERSION: "3.3.x" 
     - platform: x86 
      PYTHON: "C:\\Python34" 
      PYTHON_VERSION: "3.4.x" 
     - platform: x64 
      PYTHON: "C:\\Python32-x64" 
      PYTHON_VERSION: "3.2.x" 
     - platform: x64 
      PYTHON: "C:\\Python33-x64" 
      PYTHON_VERSION: "3.3.x" 
     - platform: x64 
      PYTHON: "C:\\Python34-x64" 
      PYTHON_VERSION: "3.4.x" 

你可以用我的最新构建见下文,它是仍然未能检测到3.3 x64位的故障允许。

Image of AppVeyor failures.

现在,我抬头一看如何正确格式化我的允许,失败和找不到任何的Python。一但我没有找到,当时掀起了GitHub的项目,在注释中埋藏掉的,所以我只是假设按照这个格式:

#matrix: 
# allow_failures: 
# - platform: x86 
#  PYTHON: "C:\\Python27" 
#  PYTHON_VERSION: "2.7" 

所以我的问题是,我怎么能得到AppVeyor让我为x86和x64位体系结构失败某些Python版本?

回答

1

Allow failures某些特定矩阵配置并不意味着工作该配置将是永远的绿色。这意味着即使这个工作失败了也不会影响整个构建的状态。

platform有意义大多为Visual Studio解决方案/项目,你的情况是这样的应该工作正常:

matrix: 
    allow_failures: 
     - PYTHON: "C:\\Python32" 
     PYTHON_VERSION: "3.2.x" 
     PYTHON_ARCH: "32" 
     - PYTHON: "C:\\Python33" 
     PYTHON_VERSION: "3.3.x" 
     PYTHON_ARCH: "32" 
     - PYTHON: "C:\\Python34" 
     PYTHON_VERSION: "3.4.x" 
     PYTHON_ARCH: "32" 
     - PYTHON: "C:\\Python32-x64" 
     PYTHON_VERSION: "3.2.x" 
     PYTHON_ARCH: "64" 
     - PYTHON: "C:\\Python33-x64" 
     PYTHON_VERSION: "3.3.x" 
     PYTHON_ARCH: "64" 
     - PYTHON: "C:\\Python34-x64" 
     PYTHON_VERSION: "3.4.x" 
     PYTHON_ARCH: "64" 
+0

YES!非常感谢! – finnrayment

相关问题