Travis Build

.travis.yml => build.sh converter
Alternatives To Travis Build
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Tox3,35718,2003,8663 days ago202August 16, 202369mitPython
Command line driven CI frontend and development task automation tool.
Travis.rb1,5833,7891943 days ago406June 09, 2022205mitRuby
Travis CI Client (CLI and Ruby library)
Internetarchive1,3107037a month ago117January 30, 202367agpl-3.0Python
A Python and Command-Line Interface to Archive.org
Awesome_bot793
836 months ago49March 19, 202111mitRuby
:white_check_mark: Validate links in awesome projects
Travis Build654
a month ago83mitRuby
.travis.yml => build.sh converter
Git Archive All342
25 months ago23January 29, 20218mitPython
A python script wrapper for git-archive that archives a git superproject and its submodules, if it has any. Takes into account .gitattributes
Travis Watch294222 years ago53August 22, 20197mitJavaScript
Stream live travis test results of the current commit to your terminal!
Pyskel240
7 years ago3June 24, 2015mitPython
Skeleton of a Python package
Yturl217
3 years ago8February 11, 20185otherPython
YouTube videos on the command line
Tzupdate169
17 days ago11August 27, 20203mitRust
Set the system timezone based on IP geolocation.
Alternatives To Travis Build
Select To Compare


Alternative Project Comparisons
Readme

Travis Build Build Status

Travis Build exposes an API that Travis Workers and Job Board use to generate a bash script which is then copied to the job execution environment and executed, with the resulting output streamed back to Travis.

This code base has gone through several iterations of development, and was originally extracted from the legacy Travis Worker, before taking its current form.

Running test suites

Run

bundle exec rake spec

Use as addon for Travis CLI

You can set travis-build up as a plugin for the command line client:

git clone https://github.com/travis-ci/travis-build
cd travis-build
mkdir -p ~/.travis
ln -s $PWD ~/.travis/travis-build
gem install bundler
bundle install --gemfile ~/.travis/travis-build/Gemfile
bundler binstubs travis

You will now be able to run travis compile, which produces the bash script that runs the specified job, except that the secure environment variables are not defined, and that the build matrix expansion is not considered, e.g:

~/.travis/travis-build/bin/travis compile

Important

The bash script generated by the compile command contains commands that make changes to the system on which it is executed (e.g., edit /etc/resolv.conf, install software). Some require sudo privileges and they are not easily undone.

It is highly recommended that you run this in a container or other virtualized environment.

Invocation

The command can be invoked in 3 ways:

Without an argument, it produces and prints a bash script from the actions in the local .travis.yml without considering env and matrix values (travis-build is unable to expand these keys correctly).

~/.travis/travis-build/bin/travis compile

With a single integer, it produces the script for the given build (or the first job of that build matrix).

~/.travis/travis-build/bin/travis compile 8

With an argument of the form M.N, it produces the bash script for the job M.N.

~/.travis/travis-build/bin/travis compile 351.2

The generated script can be used in a container or virtualized environment that closely mimics Travis CI's build environment to aid you in debugging the build failures. Instructions for running such a container are available in the Travis CI docs.

Raw CLI script

In addition to the travis CLI plugin you can also run the standalone CLI script:

bundle exec script/compile < payload.json > build.sh

Docker container

If you want to run travis-build locally on your machine (e.g. to interact with worker), you can also run it as a docker container with docker-compose:

First, build the image:

docker-compose build web

Second, run the image:

docker-compose run web

You may wish to run with a different setup for local development. The following shows running travis-build in the development environment, forwarding the Docker image's port 4000 to the host's port 4000:

docker-compose run -e RACK_ENV=development -p 4000:4000 web

to build and run it. This will create a container with the contents of the travis-build repository in the /usr/src/app directory, and start you off in that directory. From there, you can run the commands listed in the Use as addon for Travis CLI section to make the compile command available to Travis CLI within the container.

License & copyright information

See LICENSE file.

Copyright (c) 2011-2016 Travis CI development team.

Popular Command Line Projects
Popular Travis Projects
Popular Command Line Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Ruby
Command Line
Script
Bash
Travis
Bash Script
Travis Ci