【问题标题】:Getting AppVeyor to allow failures with Python让 AppVeyor 允许使用 Python 失败
【发布时间】:2017-04-18 15:43:13
【问题描述】:

我一直在使用 AppVeyor 来尝试使用我的 GitHub 项目进行设置。我的 AppVeyor 构建可以位于 here

由于我使用的是 Python,并且有很多版本,我希望能够允许 3.2、3.3 和 3.4 失败。我可以用 Travis-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 位的故障容限。

现在我已经查找了如何正确格式化我的允许失败,但找不到任何适用于 Python 的内容。然而,我找到的一个来自 GitHub 项目,埋在 cmets 中,所以我只是假设遵循这种格式:

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

所以我的问题是,我怎样才能让 AppVeyor 允许我在 x86 和 x64 位架构的某些 Python 构建中失败?

【问题讨论】:

    标签: python windows appveyor


    【解决方案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"
    

    【讨论】:

    • 是的!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多