diff options
author | Christian Heimes <cheimes@redhat.com> | 2017-04-18 08:09:00 +0200 |
---|---|---|
committer | Christian Heimes <cheimes@redhat.com> | 2017-04-18 16:06:06 +0200 |
commit | d4e83335d5ac6a6b39bf5abaa26075a9ec86f6b7 (patch) | |
tree | 3da9ec0237655d482c0c414ffcdb748cb54c11e2 /.travis.yml | |
parent | 0bd94db7a4266a7a91e08162c7e5eebf071800f2 (diff) | |
download | pki-d4e83335d5ac6a6b39bf5abaa26075a9ec86f6b7.tar.gz pki-d4e83335d5ac6a6b39bf5abaa26075a9ec86f6b7.tar.xz pki-d4e83335d5ac6a6b39bf5abaa26075a9ec86f6b7.zip |
Spawn a CA and KRA on Travis
Travis CI tests are now using a systemd container to install and run a
389-DS, CA and KRA instance.
Change-Id: Ibc7d1a6b1e218492a84e88d4339de34b1eb58c7c
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 51 |
1 files changed, 42 insertions, 9 deletions
diff --git a/.travis.yml b/.travis.yml index 2e1a69ff1..b44311839 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,16 +5,49 @@ services: - docker env: - - CONTAINER=dogtagpki/pki-ci-containers:f25_104 - - CONTAINER=dogtagpki/pki-ci-containers:f26_104 - - CONTAINER=dogtagpki/pki-ci-containers:rawhide + global: + - CONTAINER=pkitest + - SCRIPTDIR=/tmp/workdir/pki/.travis + matrix: + - IMAGE=dogtagpki/pki-ci-containers:f25_104 + # F26 repo is unstable + # - IMAGE=dogtagpki/pki-ci-containers:f26_104 + # rawhide repo is unstable + # - IMAGE=dogtagpki/pki-ci-containers:rawhide -script: - - docker pull $CONTAINER +before_install: + - docker pull ${IMAGE} - > docker run + --detach + --name=${CONTAINER} + --hostname='pki.test' + --privileged + --tmpfs /tmp + --tmpfs /run + -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v $(pwd):/tmp/workdir/pki - -e UID=$(id -u) - -e GID=$(id -g) - $CONTAINER - /tmp/workdir/pki/.travis.test $CONTAINER + -e BUILDUSER_UID=$(id -u) + -e BUILDUSER_GID=$(id -g) + -e TRAVIS=${TRAVIS} + -e TRAVIS_JOB_NUMBER=${TRAVIS_JOB_NUMBER} + -ti + ${IMAGE} + - docker ps -a + +install: + - docker exec -ti ${CONTAINER} ${SCRIPTDIR}/00-init + - docker exec -ti ${CONTAINER} ${SCRIPTDIR}/10-compose-rpms + - docker exec -ti ${CONTAINER} ${SCRIPTDIR}/20-install-rpms + - docker exec -ti ${CONTAINER} ${SCRIPTDIR}/30-setup-389ds + +script: + - docker exec -ti ${CONTAINER} ${SCRIPTDIR}/40-spawn-ca + - docker exec -ti ${CONTAINER} ${SCRIPTDIR}/50-spawn-kra + +after_script: + - docker kill ${CONTAINER} + - docker rm ${CONTAINER} + +after_failure: + - journalctl -l |