From 5b770dfbf56b5ae1e4aa78026c12ab2f91d9f299 Mon Sep 17 00:00:00 2001 From: Michal Kovarik Date: Tue, 9 Jun 2020 14:05:18 +0200 Subject: [PATCH] C3I: switch koji auth from ssl to kerberos New pipeline-as-a-service Koji is going to use Kerberos instead SSL. Added dist-git to services since new koji worker in pipeline-as-a-service is integrated with dist-git. Changing package_manager from dnf to yum which is configured in koji from pipeline-as-a-service. --- .../pipelines/snippets/mbs-integration-test.groovy | 2 +- .../koji/pipelines/tests/module-build-init | 4 ++-- .../koji/pipelines/tests/module-build-init.groovy | 4 ++-- openshift/integration/koji/pipelines/tests/runtests | 11 ++++------- 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/openshift/integration/koji/pipelines/snippets/mbs-integration-test.groovy b/openshift/integration/koji/pipelines/snippets/mbs-integration-test.groovy index 244912ff..92fdaa65 100644 --- a/openshift/integration/koji/pipelines/snippets/mbs-integration-test.groovy +++ b/openshift/integration/koji/pipelines/snippets/mbs-integration-test.groovy @@ -29,7 +29,7 @@ stage('Run integration tests') { } openshift.withCluster() { openshift.withProject(params.PIPELINE_AS_A_SERVICE_BUILD_NAMESPACE) { - def services = 'umb mbs-frontend mbs-backend krb5 ldap koji-hub' + def services = 'umb mbs-frontend mbs-backend krb5 ldap koji-hub dist-git' if (env.REUSE_PROJECT == "true") { c3i.buildAndWait(script: this, objs: "bc/pipeline-as-a-service", '-e', "DEFAULT_IMAGE_TAG=${env.ENVIRONMENT}", diff --git a/openshift/integration/koji/pipelines/tests/module-build-init b/openshift/integration/koji/pipelines/tests/module-build-init index 88ee9d9a..b95fd3a0 100755 --- a/openshift/integration/koji/pipelines/tests/module-build-init +++ b/openshift/integration/koji/pipelines/tests/module-build-init @@ -79,8 +79,8 @@ while true; do echo "${TEST_TARGET_BUILD_TAG} does not have perm set to admin" continue fi - if ! grep -q " mock.package_manager : 'dnf'" ${TEST_TARGET_TAG_INFO_FILE}; then - echo "${TEST_TARGET_BUILD_TAG} is not configured to use dnf" + if ! grep -q " mock.package_manager : 'yum'" ${TEST_TARGET_TAG_INFO_FILE}; then + echo "${TEST_TARGET_BUILD_TAG} is not configured to use yum" continue fi if ! grep -q " repo_include_all : True" ${TEST_TARGET_TAG_INFO_FILE}; then diff --git a/openshift/integration/koji/pipelines/tests/module-build-init.groovy b/openshift/integration/koji/pipelines/tests/module-build-init.groovy index 1b80e0f5..4ab11fcd 100644 --- a/openshift/integration/koji/pipelines/tests/module-build-init.groovy +++ b/openshift/integration/koji/pipelines/tests/module-build-init.groovy @@ -82,8 +82,8 @@ def runTests() { echo "${target.build_tag_name} does not have perm set to admin" return false } - if (taginfo.extra.get("mock.package_manager", "") != "dnf") { - echo "${target.build_tag_name} is not configured to use dnf" + if (taginfo.extra.get("mock.package_manager", "") != "yum") { + echo "${target.build_tag_name} is not configured to use yum" return false } if (!taginfo.extra.get("repo_include_all", false)) { diff --git a/openshift/integration/koji/pipelines/tests/runtests b/openshift/integration/koji/pipelines/tests/runtests index 71f7ebf1..ea40fd58 100755 --- a/openshift/integration/koji/pipelines/tests/runtests +++ b/openshift/integration/koji/pipelines/tests/runtests @@ -11,8 +11,10 @@ if [ "$TESTCASES" == "skip" ]; then exit 0 fi +DOMAIN=${2:-"cloud.paas.psi.redhat.com"} +CONTROLLER=http://${PIPELINE_ID}.${DOMAIN} + export TEST_DIR=$(realpath $(dirname $0)) -CONTROLLER=http://${PIPELINE_ID}.cloud.paas.psi.redhat.com echo "Provisioning pipeline services..." curl -X POST -F data=@${TEST_DIR}/mbs-cgimport-vars.yaml $CONTROLLER/scripts/provision CERT_DIR=$(mktemp -d) @@ -26,10 +28,6 @@ export MBS_USER="mbs-user-${PIPELINE_ID}" export MBS_USER_PASSWORD=$(curl -s ${CONTROLLER}/krb5/principal/${MBS_USER}) kinit -V $MBS_USER <<<$MBS_USER_PASSWORD -CLIENT_CERTS="${CERT_DIR}/client.pem" -curl -s ${CONTROLLER}/ca/${MBS_USER}/cert > ${CLIENT_CERTS} -curl -s ${CONTROLLER}/ca/${MBS_USER}/key >> ${CLIENT_CERTS} - KOJI_HUB_HOST="$(curl -s ${CONTROLLER}/vars/KOJI_HUB_HOST)" export KOJI_CONFIG=$(mktemp) cat > $KOJI_CONFIG < $KOJI_CONFIG <