summaryrefslogtreecommitdiffstats
path: root/.azure-pipelines
diff options
context:
space:
mode:
authorMatt Clay <mclay@redhat.com>2020-12-16 00:28:44 +0100
committerGitHub <noreply@github.com>2020-12-16 00:28:44 +0100
commit3274e02fd87b93975d409ec47661b8011b1a7fbf (patch)
treec5ce0eaea3b1426f3b5b3035f84cac828ce64ef8 /.azure-pipelines
parentUpdate ansible-test pylint Python support. (#72972) (diff)
downloadansible-3274e02fd87b93975d409ec47661b8011b1a7fbf.tar.xz
ansible-3274e02fd87b93975d409ec47661b8011b1a7fbf.zip
Update Azure Pipelines scripts and config. (#72986)
* Increase fetch depth to reduce the frequency of full test runs for out-of-date PRs. * Update scripts to match those which will be used in collections.
Diffstat (limited to '.azure-pipelines')
-rw-r--r--.azure-pipelines/azure-pipelines.yml2
-rwxr-xr-x.azure-pipelines/scripts/aggregate-coverage.sh7
-rwxr-xr-x.azure-pipelines/scripts/report-coverage.sh7
3 files changed, 14 insertions, 2 deletions
diff --git a/.azure-pipelines/azure-pipelines.yml b/.azure-pipelines/azure-pipelines.yml
index 0ea1de8aa2..1edccb067a 100644
--- a/.azure-pipelines/azure-pipelines.yml
+++ b/.azure-pipelines/azure-pipelines.yml
@@ -31,7 +31,7 @@ variables:
- name: entryPoint
value: test/utils/shippable/shippable.sh
- name: fetchDepth
- value: 100
+ value: 500
resources:
containers:
diff --git a/.azure-pipelines/scripts/aggregate-coverage.sh b/.azure-pipelines/scripts/aggregate-coverage.sh
index 2200502f56..f3113dd0a9 100755
--- a/.azure-pipelines/scripts/aggregate-coverage.sh
+++ b/.azure-pipelines/scripts/aggregate-coverage.sh
@@ -12,4 +12,9 @@ mkdir "${agent_temp_directory}/coverage/"
options=(--venv --venv-system-site-packages --color -v)
ansible-test coverage combine --export "${agent_temp_directory}/coverage/" "${options[@]}"
-ansible-test coverage analyze targets generate "${agent_temp_directory}/coverage/coverage-analyze-targets.json" "${options[@]}"
+
+if ansible-test coverage analyze targets generate --help >/dev/null 2>&1; then
+ # Only analyze coverage if the installed version of ansible-test supports it.
+ # Doing so allows this script to work unmodified for multiple Ansible versions.
+ ansible-test coverage analyze targets generate "${agent_temp_directory}/coverage/coverage-analyze-targets.json" "${options[@]}"
+fi
diff --git a/.azure-pipelines/scripts/report-coverage.sh b/.azure-pipelines/scripts/report-coverage.sh
index d8a689d803..1bd91bdc99 100755
--- a/.azure-pipelines/scripts/report-coverage.sh
+++ b/.azure-pipelines/scripts/report-coverage.sh
@@ -5,4 +5,11 @@ set -o pipefail -eu
PATH="${PWD}/bin:${PATH}"
+if ! ansible-test --help >/dev/null 2>&1; then
+ # Install the devel version of ansible-test for generating code coverage reports.
+ # This is only used by Ansible Collections, which are typically tested against multiple Ansible versions (in separate jobs).
+ # Since a version of ansible-test is required that can work the output from multiple older releases, the devel version is used.
+ pip install https://github.com/ansible/ansible/archive/devel.tar.gz --disable-pip-version-check
+fi
+
ansible-test coverage xml --stub --venv --venv-system-site-packages --color -v