Skip to content

Commit

Permalink
Reorganize CI sanity test matrix (ansible#81004)
Browse files Browse the repository at this point in the history
  • Loading branch information
mattclay authored Jun 8, 2023
1 parent b3f1290 commit ff359fa
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 7 deletions.
2 changes: 0 additions & 2 deletions .azure-pipelines/azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,6 @@ stages:
- test: 1
- test: 2
- test: 3
- test: 4
- test: 5
- stage: Units
dependsOn: []
jobs:
Expand Down
41 changes: 36 additions & 5 deletions .azure-pipelines/commands/sanity.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,43 @@ IFS='/:' read -ra args <<< "$1"

group="${args[1]}"

group2_include=(
ansible-doc
changelog
package-data
pep8
pylint
validate-modules
)

group3_include=(
docs-build
sanity-docs
)

group1_exclude=(
"${group2_include[@]}"
"${group3_include[@]}"
)

options=()

case "${group}" in
1) options=(--skip-test pylint --skip-test ansible-doc --skip-test docs-build --skip-test package-data --skip-test changelog --skip-test validate-modules) ;;
2) options=( --test ansible-doc --test docs-build --test package-data --test changelog) ;;
3) options=(--test pylint --exclude test/units/ --exclude lib/ansible/module_utils/) ;;
4) options=(--test pylint test/units/ lib/ansible/module_utils/) ;;
5) options=( --test validate-modules) ;;
1)
for name in "${group1_exclude[@]}"; do
options+=(--skip-test "${name}")
done
;;
2)
for name in "${group2_include[@]}"; do
options+=(--test "${name}")
done
;;
3)
for name in "${group3_include[@]}"; do
options+=(--test "${name}")
done
;;
esac

# shellcheck disable=SC2086
Expand Down

0 comments on commit ff359fa

Please sign in to comment.