@ -19,6 +19,7 @@ python_versions=(
2.6
2.6
3.5
3.5
3.6
3.6
3.7
2.7
2.7
)
)
@ -26,7 +27,7 @@ python_versions=(
single_version = 2012-R2
single_version = 2012-R2
# shellcheck disable=SC2086
# shellcheck disable=SC2086
ansible-test windows-integration " ${ target } " --explain ${ CHANGED : + " $CHANGED " } ${ UNSTABLE : + " $UNSTABLE " } 2>& 1 \
ansible-test windows-integration --explain ${ CHANGED : + " $CHANGED " } ${ UNSTABLE : + " $UNSTABLE " } 2>& 1 \
| { grep ' windows-integration: .* (targeted)$' || true; } > /tmp/windows.txt
| { grep ' windows-integration: .* (targeted)$' || true; } > /tmp/windows.txt
if [ -s /tmp/windows.txt ] || [ " ${ CHANGED : + $CHANGED } " = = "" ] ; then
if [ -s /tmp/windows.txt ] || [ " ${ CHANGED : + $CHANGED } " = = "" ] ; then
@ -54,6 +55,7 @@ fi
for version in " ${ python_versions [@] } " ; do
for version in " ${ python_versions [@] } " ; do
changed_all_target = "all"
changed_all_target = "all"
changed_all_mode = "default"
if [ " ${ version } " = = "2.7" ] ; then
if [ " ${ version } " = = "2.7" ] ; then
# smoketest tests for python 2.7
# smoketest tests for python 2.7
@ -61,12 +63,13 @@ for version in "${python_versions[@]}"; do
# with change detection enabled run tests for anything changed
# with change detection enabled run tests for anything changed
# use the smoketest tests for any change that triggers all tests
# use the smoketest tests for any change that triggers all tests
ci = " ${ target } "
ci = " ${ target } "
changed_all_target = "shippable/windows/smoketest/"
if [ " ${ target } " = = "shippable/windows/group1/" ] ; then
if [ " ${ target } " = = "shippable/windows/group1/" ] ; then
# only run smoketest tests for group1
# only run smoketest tests for group1
changed_all_ target= "shippable/windows/smoketest/ "
changed_all_ mode= "include "
else
else
# smoketest tests already covered by group1
# smoketest tests already covered by group1
changed_all_ target= "non e"
changed_all_ mode= "exclud e"
fi
fi
else
else
# without change detection enabled run entire test group
# without change detection enabled run entire test group
@ -88,7 +91,7 @@ for version in "${python_versions[@]}"; do
# shellcheck disable=SC2086
# shellcheck disable=SC2086
ansible-test windows-integration --color -v --retry-on-error " ${ ci } " ${ COVERAGE : + " $COVERAGE " } ${ CHANGED : + " $CHANGED " } ${ UNSTABLE : + " $UNSTABLE " } \
ansible-test windows-integration --color -v --retry-on-error " ${ ci } " ${ COVERAGE : + " $COVERAGE " } ${ CHANGED : + " $CHANGED " } ${ UNSTABLE : + " $UNSTABLE " } \
" ${ platforms [@] } " --changed-all-target " ${ changed_all_target } " \
" ${ platforms [@] } " --changed-all-target " ${ changed_all_target } " --changed-all-mode " ${ changed_all_mode } " \
--docker default --python " ${ version } " \
--docker default --python " ${ version } " \
--remote-terminate " ${ terminate } " --remote-stage " ${ stage } " --remote-provider " ${ provider } "
--remote-terminate " ${ terminate } " --remote-stage " ${ stage } " --remote-provider " ${ provider } "
done
done