summaryrefslogtreecommitdiffstats
path: root/.travis.yml
diff options
context:
space:
mode:
authorChristian Heimes <cheimes@redhat.com>2017-04-18 08:09:00 +0200
committerChristian Heimes <cheimes@redhat.com>2017-04-18 16:06:06 +0200
commitd4e83335d5ac6a6b39bf5abaa26075a9ec86f6b7 (patch)
tree3da9ec0237655d482c0c414ffcdb748cb54c11e2 /.travis.yml
parent0bd94db7a4266a7a91e08162c7e5eebf071800f2 (diff)
downloadpki-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.yml51
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