跳转到主要内容

本地的Travis构建运行器

项目描述

Build status

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 -htravis-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

    此更改将确保每个构建环境将分别在独立的构建目录中运行,以便构建您的软件包。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

travis-solo-0.0.9.tar.gz (7.6 kB 查看哈希值

上传时间

构建分发

travis_solo-0.0.9-py2.py3-none-any.whl (9.5 kB 查看哈希值

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面