本地的Travis构建运行器
项目描述
travis-solo 是本地的Travis构建运行器。 travis-solo 本身是用Python编写的,并与
CPython 2.x >= 2.6, 3.x >= 3.2
PyPy 1.9+
支持的操作系统
GNU/Linux
OS X
用法
在包含 .travis.yml 配置文件的目录中执行 travis-solo。如果成功,它的返回码将为0;如果失败,则为非零。
travis-solo -h 或 travis-solo --help 将显示用法信息。
示例 .travis.yml 文件
language: python python: - "2.7" install: - sudo this won't be executed anyway env: - VAR=foo - VAR=bar matrix: include: - python: "2.7" env: VAR=baz script: echo "VAR is $VAR"
输出
-> % travis-solo Build configuration python2.7 (VAR=u'foo') running Preparing the environment $ virtualenv --distribute --python=python2.7 /Users/aa/projects/travis-solo/.travis-solo/2.7 Running virtualenv with interpreter /usr/local/bin/python2.7 New python executable in /Users/aa/projects/travis-solo/.travis-solo/2.7/bin/python Installing distribute...........................................................................................................................................................................................................................done. Installing pip................done. "sudo this won't be executed anyway" ignored because it contains sudo reference $ echo "VAR is $VAR" VAR is foo Build configuration python2.7 (VAR=u'bar') running Preparing the environment "sudo this won't be executed anyway" ignored because it contains sudo reference $ echo "VAR is $VAR" VAR is bar Build configuration python2.7 (VAR=u'baz') running Preparing the environment "sudo this won't be executed anyway" ignored because it contains sudo reference $ echo "VAR is $VAR" VAR is baz Build summary: python2.7 (VAR=u'foo'): Build succeeded python2.7 (VAR=u'bar'): Build succeeded python2.7 (VAR=u'baz'): Build succeeded -> % echo $? 0
travis-solo 当然可以运行自己的测试.
限制
首先,您需要记住,您本地的环境可能与Travis非常不同,因此所有那些 apt-get 调用可能不会按预期工作。
目前只支持Python类型的项目。
支持的配置属性
before_install
install
before_script
script
after_script
python
matrix
env
travis-solo 设置以下环境变量
TRAVIS=true
CI=true
TRAVIS_SOLO=true
TRAVIS_PYTHON_VERSION=... 依赖于配置
目前静默丢弃包含sudo单词的命令
当运行并行构建时(--jobs X 其中 X != 1),您需要确保构建不会同时操作相同的项目文件。
例如:Python软件包构建过程可以使用build目录来存储结果。有一个解决方案(借鉴自https://github.com/hhatto/autopep8/commit/1c895989422b0a02a32a4383a3f0467b44f20663) - 更改
python setup.py install # 或类似
到
python setup.py build –build-base=“.build-$TRAVIS_PYTHON_VERSION” install
此更改将确保每个构建环境将分别在独立的构建目录中运行,以便构建您的软件包。
版权
版权(C)2013 Jakub Stasiak
本源代码根据MIT许可证授权,有关详细信息,请参阅LICENSE文件。
项目详情
travis-solo-0.0.9.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0ebaa05745eba04a86ba9ffc9aa23252ae71f9fdc1675ac4525997c2479846d0 |
|
MD5 | 600024a263e355f77020cd419bc70c41 |
|
BLAKE2b-256 | ab792f951ff9921a9ba377c2621997258f196a0a6101460c487adf756c1c115e |
travis_solo-0.0.9-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5b600be78c077fdbf34416ae5e6c1f774da371f48fbf449e2848bcc007860cb9 |
|
MD5 | 3be93a43fe96bba355a5d74cb02d12ad |
|
BLAKE2b-256 | 3c546f25b8bf46910b2ac40060a4899a395216ee089352c48bbfd3e99d55e54a |