forked from operator-framework/community-operators
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest-pr
executable file
·23 lines (19 loc) · 841 Bytes
/
test-pr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env bash
set -e
# Runs scripts/ci/test-operator on each operator with changes in a PR.
DISTRO_TYPE_UPSTREAM="upstream"
DISTRO_TYPE_OPENSHIFT="openshift"
DISTRO_TYPE="${1:-$DISTRO_TYPE_UPSTREAM}"
if [[ "$DISTRO_TYPE" != "$DISTRO_TYPE_UPSTREAM" && "$DISTRO_TYPE" != "$DISTRO_TYPE_OPENSHIFT" ]]; then
echo "DISTRO_TYPE \"$DISTRO_TYPE\" is not valid. Must be one of: \"$DISTRO_TYPE_UPSTREAM\", \"$DISTRO_TYPE_OPENSHIFT\"."
exit 1
fi
DIR="$(cd "$(dirname ${BASH_SOURCE[0]})" && pwd)"
OPERATORS_TYPE="OPERATORS_${DISTRO_TYPE^^}"
: ${!OPERATORS_TYPE:?"${OPERATORS_TYPE} is not set"}
for path_ver in ${!OPERATORS_TYPE}; do
OP_PATH="$(echo "$path_ver" | cut -d':' -f1)"
OP_VER="$(echo "$path_ver" | cut -d':' -f2)"
echo "Testing '$OP_PATH' version '$OP_VER'"
"${DIR}/test-operator" "$OP_PATH" "$OP_VER" "$DISTRO_TYPE"
done