diff options
author | Dinesh Prasanth M K <dmoluguw@redhat.com> | 2017-06-19 17:39:55 -0400 |
---|---|---|
committer | Dinesh Prasanth M K <dmoluguw@redhat.com> | 2017-06-20 15:10:34 -0400 |
commit | a0146a3eb316dde1deabbfaded12b20bf0bec064 (patch) | |
tree | 903625faf58d3d7a18f5cb750422c01356b6f19e /.travis.yml | |
parent | 4aa28a72c7deea46f8c7bc407153fd50030bb311 (diff) | |
download | pki-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.yml | 35 |
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 |