You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
9c7d93885d | 6 years ago | |
---|---|---|
.. | ||
README.md | 6 years ago | |
ansible_install.py | 6 years ago | |
ansible_tests.py | 6 years ago | |
azure-pipelines.yml | 6 years ago | |
ci_lib.py | 6 years ago | |
debops_common_install.py | 6 years ago | |
debops_common_tests.py | 6 years ago | |
mitogen_install.py | 6 years ago | |
mitogen_py24_install.py | 6 years ago | |
mitogen_py24_tests.py | 6 years ago | |
mitogen_tests.py | 6 years ago | |
prep_azure.py | 6 years ago |
README.md
.ci
This directory contains scripts for Travis CI and (more or less) Azure Pipelines, but they will also happily run on any Debian-like machine.
The scripts are usually split into _install
and _test
steps. The _install
step will damage your machine, the _test
step will just run the tests the way
CI runs them.
There is a common library, ci_lib.py
, which just centralized a bunch of
random macros and also environment parsing.
Some of the scripts allow you to pass extra flags through to the component
under test, e.g. ../../.ci/ansible_tests.py -vvv
will run with verbose.
Hack these scripts until your heart is content. There is no pride to be found here, just necessity.
Environment Variables
VER
: Ansible version the_install
script should install. Default changes over time.TARGET_COUNT
: number of targets fordebops_
run. Defaults to 2.DISTRO
: themitogen_
tests need a target Docker container distro. This name comes from the Docker Hubmitogen
user, i.e.mitogen/$DISTRO-test
DISTROS
: theansible_
tests can run against multiple targets simultaneously, which speeds things up. This is a space-separated list of DISTRO names, but additionally, supports:debian-py3
: when generating Ansible inventory file, setansible_python_interpreter
topython3
, i.e. run a test where the target interpreter is Python 3.debian*16
: generate 16 Docker containers running Debian. Also works with -py3.