summaryrefslogtreecommitdiffstats
path: root/.travis.yml
diff options
context:
space:
mode:
authorDinesh Prasanth M K <dmoluguw@redhat.com>2017-06-19 17:39:55 -0400
committerDinesh Prasanth M K <dmoluguw@redhat.com>2017-06-20 15:10:34 -0400
commita0146a3eb316dde1deabbfaded12b20bf0bec064 (patch)
tree903625faf58d3d7a18f5cb750422c01356b6f19e /.travis.yml
parent4aa28a72c7deea46f8c7bc407153fd50030bb311 (diff)
downloadpki-a0146a3eb316dde1deabbfaded12b20bf0bec064.tar.gz
pki-a0146a3eb316dde1deabbfaded12b20bf0bec064.tar.xz
pki-a0146a3eb316dde1deabbfaded12b20bf0bec064.zip
Smoke test with FreeIPA
Travis CI is configured to build dogtag RPMs, test CA and KRA and finally do a smoke test with stable FreeIPA. Smoke test runs cert related tests: - test_caacl_plugin - test_caacl_profile_enforcement - test_cert_plugin - test_certprofile_plugin - test_vault_plugin https://pagure.io/dogtagpki/issue/2743 Change-Id: I894133f585772673932d1e8d8420c5c4c5ed6b7e
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml35
1 files changed, 30 insertions, 5 deletions
diff --git a/.travis.yml b/.travis.yml
index 54ae88431..4399c67e0 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,11 +3,16 @@ language: python
services:
- docker
-
+cache: pip
env:
global:
- CONTAINER=pkitest
- SCRIPTDIR=/tmp/workdir/pki/.travis
+ - DOGTAG_PKI_RPMS=${TRAVIS_BUILD_DIR}/dogtag_rpms
+ - RPMS_LOCATION=/tmp/workdir/packages/RPMS
+ - PKI_LOG=pki_log.log
+ - CI_RESULTS_LOG="ci_results_${TRAVIS_BRANCH}.log"
+ - IPA_TEST_RUNNER_IMAGE="dogtagpki/dogtag-freeipa-ci-containers:f25_ipa_4-5"
matrix:
- IMAGE=dogtagpki/pki-ci-containers:f25_104
# F26 repo is unstable
@@ -17,6 +22,7 @@ env:
before_install:
- docker pull ${IMAGE}
+ - docker pull ${IPA_TEST_RUNNER_IMAGE}
- >
docker run
--detach
@@ -33,15 +39,30 @@ before_install:
-e TRAVIS_JOB_NUMBER=${TRAVIS_JOB_NUMBER}
-ti
${IMAGE}
- - docker ps -a
install:
+ - docker exec -ti ${CONTAINER} /bin/ls -la /tmp/workdir
+
- docker exec -ti ${CONTAINER} ${SCRIPTDIR}/00-init
- docker exec -ti ${CONTAINER} ${SCRIPTDIR}/10-compose-rpms
+
+ # Copy the built RPMS to host machine
+ - mkdir -p ${DOGTAG_PKI_RPMS}
+ - docker cp ${CONTAINER}:${RPMS_LOCATION}/. ${DOGTAG_PKI_RPMS}
+ - ls ${DOGTAG_PKI_RPMS}
+
- docker exec -ti ${CONTAINER} ${SCRIPTDIR}/20-install-rpms
- docker exec -ti ${CONTAINER} ${SCRIPTDIR}/30-setup-389ds
+ # IPA related installs
+ - pip install --upgrade pip
+ - pip3 install --upgrade pip
+ - pip install pep8
+ - >
+ pip3 install
+ git+https://github.com/freeipa/ipa-docker-test-runner@release-0-2-1
script:
+ # Test whether pki subsystem works correctly
- docker exec -ti ${CONTAINER} ${SCRIPTDIR}/40-spawn-ca
- docker exec -ti ${CONTAINER} ${SCRIPTDIR}/50-spawn-kra
- docker exec -ti ${CONTAINER} ${SCRIPTDIR}/99-destroy
@@ -51,10 +72,14 @@ script:
- docker exec -ti ${CONTAINER} ${SCRIPTDIR}/40-spawn-ca
- docker exec -ti ${CONTAINER} ${SCRIPTDIR}/50-spawn-kra
- docker exec -ti ${CONTAINER} ${SCRIPTDIR}/99-destroy
-
+ # It is time to run FreeIPA tests with new Dogtag RPMS built
+ - travis_wait 20 ./.travis_run_ipa_task.sh
after_script:
- docker kill ${CONTAINER}
- docker rm ${CONTAINER}
-
+# The errors can be in either dogtag container or freeipa container
after_failure:
- - docker exec -ti ${CONTAINER} journalctl -l
+ - docker exec ${CONTAINER} journalctl -l > ${PKI_LOG}
+ - echo "Uploading CI Logs to transfer.sh ..."
+ - curl --upload-file ./${PKI_LOG} https://transfer.sh/dogtag_build_logs.txt
+ - curl --upload-file ./${CI_RESULTS_LOG} https://transfer.sh/freeipa-integration.txt