2022-06-15 15:02:49 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
2022-06-17 13:16:46 +02:00
|
|
|
OPTS=$(getopt -o h: --long filename:,pull-secret-name:,docker-tag:,project-name:,product-build:,strimzi-kc-build:,dbz-connect-image:,artifact-server-image:,apicurio-version:,groups-arg:,strz-git-repository:,strz-git-branch:,strz-downstream-url:,apic-git-repository:,apic-git-branch:,apic-downstream-url:,help -n 'parse-options' -- "$@")
|
2022-06-15 15:02:49 +02:00
|
|
|
if [ $? != 0 ] ; then echo "Failed parsing options." >&2 ; exit 1 ; fi
|
|
|
|
eval set -- "$OPTS"
|
|
|
|
|
|
|
|
echo "${OPTS[@]}"
|
|
|
|
|
|
|
|
while true; do
|
|
|
|
case "$1" in
|
2022-06-17 13:16:46 +02:00
|
|
|
--filename ) FILENAME=$2; shift 2;;
|
2022-06-15 15:02:49 +02:00
|
|
|
--pull-secret-name ) PULL_SECRET_NAME=$2; shift 2;;
|
|
|
|
--docker-tag ) DOCKER_TAG=$2; shift 2;;
|
|
|
|
--project-name ) PROJECT_NAME=$2; shift 2;;
|
|
|
|
--product-build ) PRODUCT_BUILD=$2; shift 2;;
|
|
|
|
--strimzi-kc-build ) STRIMZI_KC_BUILD=$2; shift 2;;
|
|
|
|
--dbz-connect-image ) DBZ_CONNECT_IMAGE=$2; shift 2;;
|
|
|
|
--artifact-server-image ) ARTIFACT_SERVER_IMAGE=$2; shift 2;;
|
|
|
|
--apicurio-version ) APICURIO_VERSION=$2; shift 2;;
|
|
|
|
--groups-arg ) GROUPS_ARG=$2; shift 2;;
|
2022-06-20 17:24:41 +02:00
|
|
|
--strz-git-repository ) STRZ_GIT_REPOSITORY=$2; shift 2;;
|
|
|
|
--strz-git-branch ) STRZ_GIT_BRANCH=$2; shift 2;;
|
|
|
|
--strz-downstream-url ) STRZ_DOWNSTREAM_URL=$2; shift 2;;
|
|
|
|
--apic-git-repository ) APIC_GIT_REPOSITORY=$2; shift 2;;
|
|
|
|
--apic-git-branch ) APIC_GIT_BRANCH=$2; shift 2;;
|
|
|
|
--apic-downstream-url ) APIC_DOWNSTREAM_URL=$2; shift 2;;
|
|
|
|
-h | --help ) PRINT_HELP=true=$2; shift ;;
|
2022-06-15 15:02:49 +02:00
|
|
|
-- ) shift; break ;;
|
|
|
|
* ) break ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
output="apiVersion: batch/v1
|
|
|
|
kind: Job
|
|
|
|
metadata:
|
|
|
|
name: \"testsuite\"
|
|
|
|
spec:
|
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
|
|
|
name: \"testsuite\"
|
|
|
|
spec:
|
|
|
|
restartPolicy: Never
|
2022-06-21 15:09:41 +02:00
|
|
|
imagePullSecrets:
|
|
|
|
- name: ${PULL_SECRET_NAME}
|
2022-06-15 15:02:49 +02:00
|
|
|
containers:
|
|
|
|
- name: \"dbz-testing-system\"
|
|
|
|
image: \"quay.io/rh_integration/dbz-testing-system:${DOCKER_TAG}\"
|
|
|
|
imagePullPolicy: Always
|
|
|
|
ports:
|
|
|
|
- containerPort: 8080
|
|
|
|
protocol: \"TCP\"
|
|
|
|
env:
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_OCP_PROJECT_DEBEZIUM
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"${PROJECT_NAME}\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_OCP_PROJECT_DB2
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"${PROJECT_NAME}-db2\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_OCP_PROJECT_MONGO
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"${PROJECT_NAME}-mongo\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_OCP_PROJECT_MYSQL
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"${PROJECT_NAME}-mysql\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_OCP_PROJECT_ORACLE
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"${PROJECT_NAME}-oracle\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_OCP_PROJECT_POSTGRESQL
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"${PROJECT_NAME}-postgresql\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_OCP_PROJECT_SQLSERVER
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"${PROJECT_NAME}-sqlserver\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_OCP_PROJECT_REGISTRY
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"${PROJECT_NAME}-registry\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_SECRET_PATH
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"/testsuite/secret.yml\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_TEST_WAIT_SCALE
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"10\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_PRODUCT_BUILD
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"${PRODUCT_BUILD}\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_STRIMZI_KC_BUILD
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"${STRIMZI_KC_BUILD}\"
|
|
|
|
- name: DBZ_CONNECT_IMAGE
|
|
|
|
value: \"${DBZ_CONNECT_IMAGE}\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_ARTIFACT_SERVER_IMAGE
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"${ARTIFACT_SERVER_IMAGE}\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_APICURIO_VERSION
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"${APICURIO_VERSION}\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_GROUPS_ARG
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"${GROUPS_ARG}\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: DBZ_OCP_DELETE_PROJECTS
|
2022-06-15 15:02:49 +02:00
|
|
|
value: \"true\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: STRZ_GIT_REPOSITORY
|
|
|
|
value: \"${STRZ_GIT_REPOSITORY}\"
|
|
|
|
- name: STRZ_GIT_BRANCH
|
|
|
|
value: \"${STRZ_GIT_BRANCH}\"
|
|
|
|
- name: STRZ_DOWNSTREAM_URL
|
|
|
|
value: \"${STRZ_DOWNSTREAM_URL}\"
|
|
|
|
- name: APIC_GIT_REPOSITORY
|
2022-06-20 17:24:41 +02:00
|
|
|
value: \"${APIC_GIT_REPOSITORY}\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: APIC_GIT_BRANCH
|
2022-06-20 17:24:41 +02:00
|
|
|
value: \"${APIC_GIT_BRANCH}\"
|
2022-06-17 13:16:46 +02:00
|
|
|
- name: APIC_DOWNSTREAM_URL
|
2022-06-20 17:24:41 +02:00
|
|
|
value: \"${APIC_DOWNSTREAM_URL}\"
|
2022-06-15 15:02:49 +02:00
|
|
|
triggers:
|
|
|
|
- type: \"ConfigChange\"
|
|
|
|
paused: false
|
|
|
|
revisionHistoryLimit: 2
|
|
|
|
minReadySeconds: 0
|
|
|
|
"
|
|
|
|
|
|
|
|
|
2022-06-21 11:01:30 +02:00
|
|
|
printf "%s" "${output}" >> "${FILENAME}.yml"
|