Skip to main content

Local Travis build runner

Project description

Build status

travis-solo is local Travis build runner. travis-solo is itself written in Python and works with:

  • CPython 2.6, 2.7, 3.2, 3.3

  • PyPy 1.9

Supported operating systems:

  • GNU/Linux

  • OS X

Usage

Execute travis-solo in directory containing .travis.yml configuration file. It’s return code will be 0 in case of success and non-zero in case of failure.

Example .travis.yml file:

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"

Output:

-> % python travis_solo.py


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 can of course run tests for itself.

Restrictions

First of all you need to remember that your local environment is probably very different than Travis’ so all those apt-get calls may not work as intended.

  • The only type of project supported right now is Python.

  • Supported configuration properties:

    • before_install

    • install

    • before_script

    • script

    • after_script

    • python

    • matrix

    • env

  • travis-solo sets the following environmental variables:

    • TRAVIS=true

    • CI=true

    • TRAVIS_SOLO=true

    • TRAVIS_PYTHON_VERSION=... depending on configuration

  • Commands involving sudo word are silently discarded at the moment

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

travis-solo-0.0.3.tar.gz (5.8 kB view details)

Uploaded Source

File details

Details for the file travis-solo-0.0.3.tar.gz.

File metadata

  • Download URL: travis-solo-0.0.3.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for travis-solo-0.0.3.tar.gz
Algorithm Hash digest
SHA256 cd38c50a41aa5c038e0c75e3f63fbf214d23369015769afbe650dd24f0007e07
MD5 c4a9172358aba05e754807e323e2c9c6
BLAKE2b-256 aef3184315a7a80108766806a22a7bc640d16ad6b600c0a3967b0d6f631f4b0f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page