tet123/jenkins-jobs/docker/debezium-testing-system/testsuite-deployment.sh

83 lines
3.4 KiB
Bash
Raw Normal View History

2021-05-03 09:51:34 +02:00
#!/bin/bash
source /root/.sdkman/bin/sdkman-init.sh
2021-05-03 09:51:34 +02:00
source /testsuite/library.sh
DEBEZIUM_LOCATION="/testsuite/debezium"
OCP_PROJECTS="${DEBEZIUM_LOCATION}/jenkins-jobs/scripts/ocp-projects.sh"
2021-05-03 09:51:34 +02:00
if [ ! -f "${DBZ_SECRET_PATH}" ]; then
echo "secret ${DBZ_SECRET_PATH} does not exist!"
exit 1
fi
2021-05-03 09:51:34 +02:00
# TODO remove git pull and rebuild once the development is done
#git -C /testsuite/debezium stash
#git -C /testsuite/debezium pull --rebase origin DBZ-5165
#git -C /testsuite/debezium log -1
#
#mvn clean install -DskipTests -DskipITs -f /testsuite/debezium/pom.xml
# create projects
${OCP_PROJECTS} --project "${DBZ_OCP_PROJECT_DEBEZIUM}" --create
2021-05-03 09:51:34 +02:00
# prepare strimzi
clone_component --component strimzi --git-repository "${STRZ_GIT_REPOSITORY}" --git-branch "${STRZ_GIT_BRANCH}" --product-build "${DBZ_PRODUCT_BUILD}" --downstream-url "${STRZ_DOWNSTREAM_URL}" ;
sed -i 's/namespace: .*/namespace: '"${DBZ_OCP_PROJECT_DEBEZIUM}"'/' strimzi/install/cluster-operator/*RoleBinding*.yaml ;
oc create -f strimzi/install/cluster-operator/ -n "${DBZ_OCP_PROJECT_DEBEZIUM}" ;
2021-05-03 09:51:34 +02:00
# prepare apicurio if not disabled
AVRO_PATTERN='.*!avro.*'
if [[ ! ${GROUPS_ARG} =~ ${AVRO_PATTERN} ]]; then
if [ -z "${APIC_GIT_REPOSITORY}" ]; then
APIC_GIT_REPOSITORY="https://github.com/Apicurio/apicurio-registry-operator.git" ;
fi
if [ -z "${APIC_GIT_BRANCH}" ]; then
APIC_GIT_BRANCH="master" ;
fi
2021-05-03 09:51:34 +02:00
# TODO what about the resource ?
if [ -z "${APICURIO_RESOURCE}" ]; then
APICURIO_RESOURCE="install/apicurio-registry-operator-1.1.0-dev.yaml"
fi
2021-05-03 09:51:34 +02:00
clone_component --component apicurio --git-repository "${APIC_GIT_REPOSITORY}" --git-branch "${APIC_GIT_BRANCH}" --product-build "${DBZ_PRODUCT_BUILD}" --downstream-url "${APIC_DOWNSTREAM_URL}" ;
sed -i "s/namespace: apicurio-registry-operator-namespace/namespace: ${DBZ_OCP_PROJECT_REGISTRY}/" apicurio/install/*.yaml ;
oc create -f apicurio/${APICURIO_RESOURCE} -n "${DBZ_OCP_PROJECT_REGISTRY}" ;
fi
pushd ${DEBEZIUM_LOCATION} || exit 1;
if [ "${DBZ_PRODUCT_BUILD}" == true ] ; then
MVN_PRODUCT_BUILD="-Pproduct"
fi
mvn install -pl debezium-testing/debezium-testing-system -PsystemITs,oracleITs \
${MVN_PRODUCT_BUILD} \
-Docp.project.debezium="${DBZ_OCP_PROJECT_DEBEZIUM}" \
-Docp.project.db2="${DBZ_OCP_PROJECT_DB2}" \
-Docp.project.mongo="${DBZ_OCP_PROJECT_MONGO}" \
-Docp.project.mysql="${DBZ_OCP_PROJECT_MYSQL}" \
-Docp.project.oracle="${DBZ_OCP_PROJECT_ORACLE}" \
-Docp.project.postgresql="${DBZ_OCP_PROJECT_POSTGRESQL}" \
-Docp.project.sqlserver="${DBZ_OCP_PROJECT_SQLSERVER}" \
-Docp.project.registry="${DBZ_OCP_PROJECT_REGISTRY}" \
-Docp.pull.secret.paths="${DBZ_SECRET_PATH}" \
-Dtest.wait.scale="${DBZ_TEST_WAIT_SCALE}" \
-Dtest.strimzi.kc.build="${DBZ_STRIMZI_KC_BUILD}" \
-Dimage.kc="${DBZ_CONNECT_IMAGE}" \
-Dimage.as="${DBZ_ARTIFACT_SERVER_IMAGE}" \
-Das.apicurio.version="${DBZ_APICURIO_VERSION}" \
-Dgroups="${DBZ_GROUPS_ARG}"
2021-05-03 09:51:34 +02:00
popd || exit 1;
2021-05-03 09:51:34 +02:00
cp debezium/debezium-testing/debezium-testing-system/target/failsafe-reports/*.xml /testsuite/logs
2021-05-03 09:51:34 +02:00
if [ "${DBZ_OCP_DELETE_PROJECTS}" = true ] ;
then
${OCP_PROJECTS} --project "${DBZ_OCP_PROJECT_DEBEZIUM}" --delete
2021-05-03 09:51:34 +02:00
fi ;