Skip to main content

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

https://docs.docker.com/engine/installation/

Documentation

https://travis2docker.readthedocs.io/

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

travis2docker-6.4.8.tar.gz (42.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

travis2docker-6.4.8-py2.py3-none-any.whl (32.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file travis2docker-6.4.8.tar.gz.

File metadata

  • Download URL: travis2docker-6.4.8.tar.gz
  • Upload date:
  • Size: 42.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for travis2docker-6.4.8.tar.gz
Algorithm Hash digest
SHA256 6e9d9c4565ed4646c16a3d33d17a3d5fc8804b94d2385be18686d805c83b6142
MD5 264955e3ca42f4b027de9a7dfea013d9
BLAKE2b-256 87572146071c1b7596599188a7efb611dbb38da9cdc0fb4fda10735d31866527

See more details on using hashes here.

File details

Details for the file travis2docker-6.4.8-py2.py3-none-any.whl.

File metadata

  • Download URL: travis2docker-6.4.8-py2.py3-none-any.whl
  • Upload date:
  • Size: 32.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for travis2docker-6.4.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8654b349cd4540bd9d51a47f1ce159ab881ec327c53ea9f25f4cc53c1e6b1476
MD5 9ec8a1713692ddce91343acc8e38d7c7
BLAKE2b-256 cc5ac44bba63a9c66d7d73149a06f182b348b70cb8b44a6e0a1a5d097100893c

See more details on using hashes here.

Supported by

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