2021-05-03 09:51:34 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
2022-05-26 17:25:05 +02:00
|
|
|
source /root/.sdkman/bin/sdkman-init.sh
|
2021-05-03 09:51:34 +02:00
|
|
|
source /testsuite/library.sh
|
|
|
|
|
2022-05-26 17:25:05 +02:00
|
|
|
DEBEZIUM_LOCATION="/testsuite/debezium"
|
|
|
|
OCP_PROJECTS="${DEBEZIUM_LOCATION}/jenkins-jobs/scripts/ocp-projects.sh"
|
2021-05-03 09:51:34 +02:00
|
|
|
|
2022-06-17 13:16:46 +02:00
|
|
|
if [ ! -f "${DBZ_SECRET_PATH}" ]; then
|
|
|
|
echo "secret ${DBZ_SECRET_PATH} does not exist!"
|
2022-05-26 17:25:05 +02:00
|
|
|
exit 1
|
|
|
|
fi
|
2021-05-03 09:51:34 +02:00
|
|
|
|
2022-06-22 11:28:31 +02:00
|
|
|
if [ -z "${DBZ_OCP_PROJECT_DEBEZIUM}" ]; then
|
|
|
|
echo "project name is required. Please set DBZ_OCP_PROJECT_DEBEZIUM!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2022-06-15 15:02:49 +02:00
|
|
|
# TODO remove git pull and rebuild once the development is done
|
2022-06-21 11:01:30 +02:00
|
|
|
#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
|
2022-06-07 14:24:42 +02:00
|
|
|
|
2022-06-13 14:02:08 +02:00
|
|
|
# create projects
|
2022-06-17 13:16:46 +02:00
|
|
|
${OCP_PROJECTS} --project "${DBZ_OCP_PROJECT_DEBEZIUM}" --create
|
2021-05-03 09:51:34 +02:00
|
|
|
|
2022-06-13 14:02:08 +02:00
|
|
|
# prepare strimzi
|
2022-06-21 11:01:30 +02:00
|
|
|
clone_component --component strimzi --git-repository "${STRZ_GIT_REPOSITORY}" --git-branch "${STRZ_GIT_BRANCH}" --product-build "${DBZ_PRODUCT_BUILD}" --downstream-url "${STRZ_DOWNSTREAM_URL}" ;
|
2022-06-17 13:16:46 +02:00
|
|
|
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
|
|
|
|
2022-06-15 15:02:49 +02:00
|
|
|
# prepare apicurio if not disabled
|
2022-06-13 14:02:08 +02:00
|
|
|
AVRO_PATTERN='.*!avro.*'
|
2022-06-22 11:28:31 +02:00
|
|
|
if [[ ! ${DBZ_GROUPS_ARG} =~ ${AVRO_PATTERN} ]]; then
|
2022-06-15 15:02:49 +02:00
|
|
|
if [ -z "${APIC_GIT_REPOSITORY}" ]; then
|
|
|
|
APIC_GIT_REPOSITORY="https://github.com/Apicurio/apicurio-registry-operator.git" ;
|
|
|
|
fi
|
2022-06-13 14:02:08 +02:00
|
|
|
|
2022-06-15 15:02:49 +02:00
|
|
|
if [ -z "${APIC_GIT_BRANCH}" ]; then
|
|
|
|
APIC_GIT_BRANCH="master" ;
|
|
|
|
fi
|
2021-05-03 09:51:34 +02:00
|
|
|
|
2022-06-22 11:28:31 +02:00
|
|
|
if [ -z "${APICURIO_RESOURCE}" ] && [ "${DBZ_PRODUCT_BUILD}" == false ]; then
|
2022-06-15 15:02:49 +02:00
|
|
|
APICURIO_RESOURCE="install/apicurio-registry-operator-1.1.0-dev.yaml"
|
2022-06-22 11:28:31 +02:00
|
|
|
elif [ -z "${APICURIO_RESOURCE}" ] && [ "${DBZ_PRODUCT_BUILD}" == true ]; then
|
|
|
|
APICURIO_RESOURCE="install/install.yaml"
|
2022-06-15 15:02:49 +02:00
|
|
|
fi
|
2021-05-03 09:51:34 +02:00
|
|
|
|
2022-06-21 15:09:41 +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}" ;
|
2022-06-21 11:01:30 +02:00
|
|
|
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}" ;
|
2022-05-26 17:25:05 +02:00
|
|
|
fi
|
|
|
|
|
2022-06-15 15:02:49 +02:00
|
|
|
pushd ${DEBEZIUM_LOCATION} || exit 1;
|
|
|
|
|
2022-06-21 15:09:41 +02:00
|
|
|
if [ "${DBZ_PRODUCT_BUILD}" == true ] ; then
|
|
|
|
MVN_PRODUCT_BUILD="-Pproduct"
|
|
|
|
fi
|
|
|
|
|
2022-06-09 12:18:04 +02:00
|
|
|
mvn install -pl debezium-testing/debezium-testing-system -PsystemITs,oracleITs \
|
2022-06-21 15:09:41 +02:00
|
|
|
${MVN_PRODUCT_BUILD} \
|
2022-06-17 13:16:46 +02:00
|
|
|
-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}" \
|
2022-05-26 17:25:05 +02:00
|
|
|
-Dimage.kc="${DBZ_CONNECT_IMAGE}" \
|
2022-06-17 13:16:46 +02:00
|
|
|
-Dimage.as="${DBZ_ARTIFACT_SERVER_IMAGE}" \
|
|
|
|
-Das.apicurio.version="${DBZ_APICURIO_VERSION}" \
|
|
|
|
-Dgroups="${DBZ_GROUPS_ARG}"
|
2021-05-03 09:51:34 +02:00
|
|
|
|
2022-05-26 17:25:05 +02:00
|
|
|
popd || exit 1;
|
2021-05-03 09:51:34 +02:00
|
|
|
|
2022-06-17 13:16:46 +02:00
|
|
|
if [ "${DBZ_OCP_DELETE_PROJECTS}" = true ] ;
|
2022-05-26 17:25:05 +02:00
|
|
|
then
|
2022-06-17 13:16:46 +02:00
|
|
|
${OCP_PROJECTS} --project "${DBZ_OCP_PROJECT_DEBEZIUM}" --delete
|
2021-05-03 09:51:34 +02:00
|
|
|
fi ;
|