Script to generate Dockerfile from .travis.yml file
Project description
Script to generate Dockerfile from .travis.yml file
Free software: BSD license
Installation
pip install travis2docker
Usage
travisfile2dockerfile REPO_URL BRANCH
- Or with pull request
travisfile2dockerfile REPO_URL pull/##
In REPO_URL use the ssh url of github.
- For more information execute:
travisfile2dockerfile –help
- Example:
travisfile2dockerfile –root-path=$HOME/t2d git@github.com:Vauxoo/forecast.git 8.0
- The output is:
${HOME}/t2d/script/git_github.com_Vauxoo_forecast.git/8.0/1 ${HOME}/t2d/script/git_github.com_Vauxoo_forecast.git/8.0/2
The first one is the build for env TESTS=1, the second one is for env with LINT_CHECK=1
- To build image:
${HOME}/t2d/script/git_github.com_Vauxoo_forecast.git/8.0/1/10-build.sh
- To create container:
${HOME}/t2d/script/git_github.com_Vauxoo_forecast.git/8.0/1/20-run.sh –entrypoint=bash
- To run the test (into of container):
/entrypoint.sh
Depends
SSH key without password
Dockerfile doesn’t support a prompt to enter your password, so you need to remove it from your ssh keys.
export fname=~/.ssh/id_rsa cp ${fname} ${fname}_with_pwd openssl rsa -in ${fname} -out ${fname}_without_pwd cp ${fname}_without_pwd ${fname}
Download the big image
Travis2docker uses a default image with many packages pre-installed.
docker pull vauxoo/odoo-80-image-shippable-auto
Note: You can define a custom image to use with –docker-image parameter.
For example if you want use the original image of travis you can add the following parameters:
–docker-image=quay.io/travisci/travis-python –docker-user=travis
Install docker
Documentation
Development
To run the all tests run:
tox
Note, to combine the coverage data from all the tox environments run:
Windows |
set PYTEST_ADDOPTS=--cov-append tox |
---|---|
Other |
PYTEST_ADDOPTS=--cov-append tox |
Changelog
3.0.0 (2016-07-26)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file travis2docker-6.4.17.tar.gz
.
File metadata
- Download URL: travis2docker-6.4.17.tar.gz
- Upload date:
- Size: 35.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3d81ad8613396dfd25ce7f121fe2cc9e002c7feb8e15cf32c48af0e74b58ccf |
|
MD5 | bbe8cceb6ffb491606efb5f2c26ba048 |
|
BLAKE2b-256 | e8f0809dd2acbb440a1e9a7680df1c1b73e9e428c970ed854f052fc049b5e9ed |
File details
Details for the file travis2docker-6.4.17-py2.py3-none-any.whl
.
File metadata
- Download URL: travis2docker-6.4.17-py2.py3-none-any.whl
- Upload date:
- Size: 33.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fcfc774681f1486e442a917de221956538c953873feeb4d7adb97909832836c |
|
MD5 | 13d95808e74ee6aa215f0f3108e004a2 |
|
BLAKE2b-256 | be21d76570fc60e70937692962762b586f48bdfc94b097db21e84be112d041e1 |