summaryrefslogtreecommitdiffstats
path: root/.travis.yml
blob: 54ae8843148c25361754f2884051c132b0f8e42f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
sudo: required
language: python

services:
  - docker

env:
  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

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 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
  - docker exec -ti ${CONTAINER} ${SCRIPTDIR}/99-destroy
  # copy pki.server for Python 3 and rewrite pkispawn/pkidestroy shebang
  - docker exec -ti ${CONTAINER} ${SCRIPTDIR}/py3rewrite
  - docker exec -ti ${CONTAINER} ${SCRIPTDIR}/30-setup-389ds
  - docker exec -ti ${CONTAINER} ${SCRIPTDIR}/40-spawn-ca
  - docker exec -ti ${CONTAINER} ${SCRIPTDIR}/50-spawn-kra
  - docker exec -ti ${CONTAINER} ${SCRIPTDIR}/99-destroy

after_script:
  - docker kill ${CONTAINER}
  - docker rm ${CONTAINER}

after_failure:
  - docker exec -ti ${CONTAINER} journalctl -l