2022-06-15 15:02:49 +02:00
|
|
|
pipeline {
|
|
|
|
agent {
|
|
|
|
label 'Slave'
|
|
|
|
}
|
|
|
|
|
|
|
|
stages {
|
2022-06-17 13:16:46 +02:00
|
|
|
stage('Checkout - Debezium') {
|
|
|
|
steps {
|
|
|
|
checkout([
|
|
|
|
$class : 'GitSCM',
|
|
|
|
branches : [[name: "${DBZ_GIT_BRANCH}"]],
|
|
|
|
userRemoteConfigs: [[url: "${DBZ_GIT_REPOSITORY}"]],
|
|
|
|
extensions : [[$class : 'RelativeTargetDirectory',
|
|
|
|
relativeTargetDir: 'debezium']],
|
|
|
|
])
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-06-15 15:02:49 +02:00
|
|
|
stage('Prepare project') {
|
|
|
|
steps {
|
|
|
|
withCredentials([
|
|
|
|
usernamePassword(credentialsId: "${OCP_CREDENTIALS}", usernameVariable: 'OCP_USERNAME', passwordVariable: 'OCP_PASSWORD'),
|
|
|
|
file(credentialsId: "${PULL_SECRET}", variable: 'SECRET_PATH'),
|
|
|
|
]) {
|
2022-06-17 13:16:46 +02:00
|
|
|
sh '''
|
|
|
|
oc login -u "${OCP_USERNAME}" -p "${OCP_PASSWORD}" --insecure-skip-tls-verify=true "${OCP_URL}"
|
|
|
|
oc new-project "${OCP_PROJECT_NAME}-parent" || oc project "${OCP_PROJECT_NAME}-parent"
|
|
|
|
oc adm policy add-cluster-role-to-user cluster-admin "system:serviceaccount:${OCP_PROJECT_NAME}-parent:default"
|
|
|
|
oc apply -f "${SECRET_PATH}"
|
2022-06-23 16:31:25 +02:00
|
|
|
# TODO parse secret name ?
|
2022-06-17 13:16:46 +02:00
|
|
|
'''
|
2022-06-15 15:02:49 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
stage('Run tests') {
|
|
|
|
steps {
|
|
|
|
withCredentials([
|
|
|
|
file(credentialsId: "${PULL_SECRET}", variable: 'SECRET_PATH'),
|
|
|
|
]) {
|
|
|
|
sh '''
|
2022-06-17 13:16:46 +02:00
|
|
|
GROUPS_ARG="!docker"
|
|
|
|
if [ ${TEST_APICURIO_REGISTRY} == false ]; then
|
|
|
|
GROUPS_ARG="${GROUPS_ARG} & !avro"
|
|
|
|
fi
|
|
|
|
|
|
|
|
FILENAME="testsuite-job"
|
|
|
|
|
|
|
|
OPTIONAL_PARAMS=""
|
2022-06-20 17:24:41 +02:00
|
|
|
if [ ! -z "${DBZ_CONNECT_IMAGE}" ]; then
|
2022-06-17 13:16:46 +02:00
|
|
|
OPTIONAL_PARAMS="$OPTIONAL_PARAMS --dbz-connect-image ${DBZ_CONNECT_IMAGE}"
|
|
|
|
fi
|
|
|
|
|
2022-06-20 17:24:41 +02:00
|
|
|
if [ ! -z "${ARTIFACT_SERVER_IMAGE}" ]; then
|
2022-06-17 13:16:46 +02:00
|
|
|
OPTIONAL_PARAMS="$OPTIONAL_PARAMS --artifact-server-image ${ARTIFACT_SERVER_IMAGE}"
|
|
|
|
fi
|
|
|
|
|
2022-06-20 17:24:41 +02:00
|
|
|
if [ ! -z "${APICURIO_VERSION}" ]; then
|
2022-06-17 13:16:46 +02:00
|
|
|
OPTIONAL_PARAMS="$OPTIONAL_PARAMS --apicurio-version ${APICURIO_VERSION}"
|
|
|
|
fi
|
|
|
|
|
2022-06-20 17:24:41 +02:00
|
|
|
if [ ! -z "${STRZ_GIT_REPOSITORY}" ]; then
|
2022-06-17 13:16:46 +02:00
|
|
|
OPTIONAL_PARAMS="$OPTIONAL_PARAMS --strz-git-repository ${STRZ_GIT_REPOSITORY}"
|
|
|
|
fi
|
|
|
|
|
2022-06-20 17:24:41 +02:00
|
|
|
if [ ! -z "${STRZ_GIT_BRANCH}" ]; then
|
2022-06-17 13:16:46 +02:00
|
|
|
OPTIONAL_PARAMS="$OPTIONAL_PARAMS --strz-git-branch ${STRZ_GIT_BRANCH}"
|
|
|
|
fi
|
|
|
|
|
2022-06-20 17:24:41 +02:00
|
|
|
if [ ! -z "${STRZ_DOWNSTREAM_URL}" ]; then
|
2022-06-17 13:16:46 +02:00
|
|
|
OPTIONAL_PARAMS="$OPTIONAL_PARAMS --strz-downstream-url ${STRZ_DOWNSTREAM_URL}"
|
|
|
|
fi
|
|
|
|
|
2022-06-20 17:24:41 +02:00
|
|
|
if [ ! -z "${APIC_GIT_REPOSITORY}" ]; then
|
2022-06-17 13:16:46 +02:00
|
|
|
OPTIONAL_PARAMS="$OPTIONAL_PARAMS --apic-git-repository ${APIC_GIT_REPOSITORY}"
|
|
|
|
fi
|
|
|
|
|
2022-06-20 17:24:41 +02:00
|
|
|
if [ ! -z "${APIC_GIT_BRANCH}" ]; then
|
2022-06-17 13:16:46 +02:00
|
|
|
OPTIONAL_PARAMS="$OPTIONAL_PARAMS --apic-git-branch ${APIC_GIT_BRANCH}"
|
|
|
|
fi
|
|
|
|
|
2022-06-20 17:24:41 +02:00
|
|
|
if [ ! -z "${APIC_DOWNSTREAM_URL}" ]; then
|
2022-06-17 13:16:46 +02:00
|
|
|
OPTIONAL_PARAMS="$OPTIONAL_PARAMS --apic-downstream-url ${APIC_DOWNSTREAM_URL}"
|
|
|
|
fi
|
|
|
|
|
|
|
|
cd ${WORKSPACE}/debezium
|
|
|
|
jenkins-jobs/docker/debezium-testing-system/deployment-template.sh --filename "${FILENAME}" \
|
2022-06-20 17:24:41 +02:00
|
|
|
--pull-secret-name "${PULL_SECRET_NAME}" \
|
2022-06-17 13:16:46 +02:00
|
|
|
--docker-tag "${DOCKER_TAG}" \
|
|
|
|
--project-name "${OCP_PROJECT_NAME}" \
|
2022-06-21 15:09:41 +02:00
|
|
|
--product-build "${PRODUCT_BUILD}" \
|
2022-06-17 13:16:46 +02:00
|
|
|
--strimzi-kc-build ${STRIMZI_KC_BUILD} \
|
|
|
|
--apicurio-version "${APICURIO_VERSION}" \
|
|
|
|
--groups-arg "${GROUPS_ARG}" \
|
|
|
|
${OPTIONAL_PARAMS}
|
|
|
|
oc delete -f "${FILENAME}.yml" --ignore-not-found
|
|
|
|
oc create -f "${FILENAME}.yml"
|
2022-06-22 11:28:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
# wait for the job to finish, print logs
|
2022-06-27 11:51:51 +02:00
|
|
|
oc logs -f testsuite
|
2022-06-15 15:02:49 +02:00
|
|
|
'''
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2022-06-21 11:01:30 +02:00
|
|
|
}
|