summaryrefslogtreecommitdiff
path: root/test/utils/shippable/cloud.sh
diff options
context:
space:
mode:
Diffstat (limited to 'test/utils/shippable/cloud.sh')
-rwxr-xr-xtest/utils/shippable/cloud.sh23
1 files changed, 19 insertions, 4 deletions
diff --git a/test/utils/shippable/cloud.sh b/test/utils/shippable/cloud.sh
index cfc6153e31..46ed859057 100755
--- a/test/utils/shippable/cloud.sh
+++ b/test/utils/shippable/cloud.sh
@@ -5,13 +5,28 @@ set -o pipefail
declare -a args
IFS='/:' read -ra args <<< "$1"
-image="${args[1]}"
-python="${args[2]}"
-target="posix/ci/cloud/group${args[3]}/"
+cloud="${args[0]}"
+python="${args[1]}"
+group="${args[2]}"
+
+target="shippable/${cloud}/group${group}/"
stage="${S:-prod}"
+if [ "${group}" == "1" ]; then
+ # only run smoketest tests for group1
+ changed_all_target="shippable/${cloud}/smoketest/"
+
+ if ! ansible-test integration "${changed_all_target}" --list-targets > /dev/null 2>&1; then
+ # no smoketest tests are available for this cloud
+ changed_all_target="none"
+ fi
+else
+ # smoketest tests already covered by group1
+ changed_all_target="none"
+fi
+
# shellcheck disable=SC2086
ansible-test integration --color -v --retry-on-error "${target}" ${COVERAGE:+"$COVERAGE"} ${CHANGED:+"$CHANGED"} ${UNSTABLE:+"$UNSTABLE"} \
--remote-terminate always --remote-stage "${stage}" \
- --docker "${image}" --python "${python}" --changed-all-target "${target}smoketest/"
+ --docker --python "${python}" --changed-all-target "${changed_all_target}"