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.
mitogen/.ci
David Wilson 9c7d93885d .ci: add README.md. 6 years ago
..
README.md .ci: add README.md. 6 years ago
ansible_install.py tests: pin idna to last supporting 2.6-compat version. 6 years ago
ansible_tests.py tests: CI should symlink all contents of ansible/hosts/ 6 years ago
azure-pipelines.yml Pythonize, split out and parallelize all jobs. 6 years ago
ci_lib.py ci: fix incorrect partition/rpartition from 8a4caea84f 6 years ago
debops_common_install.py issue #426: teach .ci/ Docker pulls to ignore -py3 image suffix. 6 years ago
debops_common_tests.py issue #426: teach debops_common_tests to use py3 prefix 6 years ago
mitogen_install.py tests: pin idna to last supporting 2.6-compat version. 6 years ago
mitogen_py24_install.py issue #477: add mitogen_py24 CI test type. 6 years ago
mitogen_py24_tests.py issue #477: add mitogen_py24 CI test type. 6 years ago
mitogen_tests.py Pythonize, split out and parallelize all jobs. 6 years ago
prep_azure.py issue #426: teach .ci/ Docker pulls to ignore -py3 image suffix. 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 for debops_ run. Defaults to 2.
  • DISTRO: the mitogen_ tests need a target Docker container distro. This name comes from the Docker Hub mitogen user, i.e. mitogen/$DISTRO-test
  • DISTROS: the ansible_ 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, set ansible_python_interpreter to python3, i.e. run a test where the target interpreter is Python 3.
    • debian*16: generate 16 Docker containers running Debian. Also works with -py3.