From a0146a3eb316dde1deabbfaded12b20bf0bec064 Mon Sep 17 00:00:00 2001 From: Dinesh Prasanth M K Date: Mon, 19 Jun 2017 17:39:55 -0400 Subject: 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 --- .travis.yml | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) (limited to '.travis.yml') 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 -- cgit