11#! /bin/bash
22
33export ROOT_REPO=${ROOT_REPO:- ${PWD} }
4-
54export DEPLOY_DIR=" ${DEPLOY_DIR:- ${ROOT_REPO} / deploy} "
65export TESTS_DIR=" ${TESTS_DIR:- ${ROOT_REPO} / e2e-tests} "
76export TESTS_CONFIG_DIR=" ${TESTS_CONFIG_DIR:- ${TESTS_DIR} / conf} "
@@ -11,31 +10,54 @@ export TEMP_DIR="/tmp/kuttl/ps/${test_name}"
1110export GIT_BRANCH=$( git rev-parse --abbrev-ref HEAD)
1211export VERSION=${VERSION:- $(echo " ${GIT_BRANCH} " | sed -e ' s^/^-^g; s^[.]^-^g;' | tr ' [:upper:]' ' [:lower:]' )}
1312
14- export IMAGE=${IMAGE:- " perconalab/percona-server-mysql-operator:${VERSION} " }
15- if [[ -z ${MYSQL_VERSION-} && -n ${IMAGE_MYSQL-} ]]; then
16- export MYSQL_VERSION=$( echo " $IMAGE_MYSQL " | sed -E ' s/.*://; s/^[^0-9]*([0-9]+\.[0-9]+).*/\1/' )
17- else
18- export MYSQL_VERSION=${MYSQL_VERSION:- " 8.4" }
19- fi
20- export IMAGE_MYSQL=${IMAGE_MYSQL:- " perconalab/percona-server-mysql-operator:main-psmysql${MYSQL_VERSION} " }
21- export IMAGE_BACKUP=${IMAGE_BACKUP:- " perconalab/percona-server-mysql-operator:main-backup${MYSQL_VERSION} " }
22- export IMAGE_ORCHESTRATOR=${IMAGE_ORCHESTRATOR:- " perconalab/percona-server-mysql-operator:main-orchestrator" }
23- export IMAGE_ROUTER=${IMAGE_ROUTER:- " perconalab/percona-server-mysql-operator:main-router${MYSQL_VERSION} " }
24- export IMAGE_TOOLKIT=${IMAGE_TOOLKIT:- " perconalab/percona-server-mysql-operator:main-toolkit" }
25- export IMAGE_HAPROXY=${IMAGE_HAPROXY:- " perconalab/percona-server-mysql-operator:main-haproxy" }
26- export IMAGE_BINLOG_SERVER=${IMAGE_BINLOG_SERVER:- " perconalab/percona-binlog-server:0.3.1" }
13+ export MYSQL_VERSION=${MYSQL_VERSION:- " 8.4" }
2714export PMM_SERVER_VERSION=${PMM_SERVER_VERSION:- " 1.4.3" }
28- export IMAGE_PMM_CLIENT=${IMAGE_PMM_CLIENT:- " perconalab/pmm-client:3-dev-latest" }
29- export IMAGE_PMM_SERVER=${IMAGE_PMM_SERVER:- " perconalab/pmm-server:3-dev-latest" }
30- export CERT_MANAGER_VER=" 1.20.2"
15+ export CERT_MANAGER_VER=" 1.20.3"
3116export MINIO_VER=" 5.4.0"
3217export CHAOS_MESH_VER=" 2.7.2"
3318export VAULT_VER=" 0.16.1"
3419
35- export date=$( which gdate || which date)
20+ if [[ -z ${MYSQL_VERSION-} && -n ${IMAGE_MYSQL-} ]]; then
21+ export MYSQL_VERSION=$( echo " $IMAGE_MYSQL " | sed -E ' s/.*://; s/^[^0-9]*([0-9]+\.[0-9]+).*/\1/' )
22+ fi
3623
37- oc get projects & > /dev/null && export OPENSHIFT=4 || :
24+ export date=$( which gdate || which date)
25+ export sed=$( which gsed || which sed)
3826
27+ oc get projects & > /dev/null && export OPENSHIFT=4 || :
3928if kubectl get nodes | grep " ^minikube" > /dev/null; then
4029 export MINIKUBE=1
4130fi
31+
32+ image_with_registry () {
33+ local image=" $1 "
34+ local registry=" ${IMAGE_REGISTRY:- docker.io} "
35+
36+ case " $image " in
37+ percona/* | perconalab/* )
38+ echo " ${registry%/ } /${image} "
39+ ;;
40+ * )
41+ echo " $image "
42+ ;;
43+ esac
44+ }
45+
46+ set_image () {
47+ local image_var=" $1 "
48+ local default_image=" $2 "
49+ local image=" ${! image_var:- $default_image } "
50+
51+ export " ${image_var} =$( image_with_registry " $image " ) "
52+ }
53+
54+ set_image IMAGE " perconalab/percona-server-mysql-operator:${VERSION} "
55+ set_image IMAGE_MYSQL " perconalab/percona-server-mysql-operator:main-psmysql${MYSQL_VERSION} "
56+ set_image IMAGE_BACKUP " perconalab/percona-server-mysql-operator:main-backup${MYSQL_VERSION} "
57+ set_image IMAGE_ORCHESTRATOR " perconalab/percona-server-mysql-operator:main-orchestrator"
58+ set_image IMAGE_ROUTER " perconalab/percona-server-mysql-operator:main-router${MYSQL_VERSION} "
59+ set_image IMAGE_TOOLKIT " perconalab/percona-server-mysql-operator:main-toolkit"
60+ set_image IMAGE_HAPROXY " perconalab/percona-server-mysql-operator:main-haproxy"
61+ set_image IMAGE_BINLOG_SERVER " percona/percona-server-mysql-operator:1.2.0-binlog-server-0.3.1"
62+ set_image IMAGE_PMM_CLIENT " perconalab/pmm-client:3-dev-latest"
63+ set_image IMAGE_PMM_SERVER " perconalab/pmm-server:3-dev-latest"
0 commit comments