diff options
Diffstat (limited to 'test/utils/shippable/cloud.sh')
-rwxr-xr-x | test/utils/shippable/cloud.sh | 23 |
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}" |