[英]Getting AppVeyor to allow failures with Python
我一直在与AppVeyor纠缠在一起,尝试通过我的GitHub项目对其进行设置。 我的AppVeyor版本可以在这里找到 。
由于我使用的是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项目,它被隐藏在注释中,因此我假设遵循以下格式:
#matrix:
# allow_failures:
# - platform: x86
# PYTHON: "C:\\Python27"
# PYTHON_VERSION: "2.7"
所以我的问题是, 如何让AppVeyor允许我无法针对x86和x64位架构使用某些Python版本?
某些特定矩阵配置的允许失败并不意味着此配置的作业将始终为绿色。 这意味着即使该作业失败,也不会影响整个构建的状态。
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"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.