diff options
author | Eli Schwartz <eschwartz@archlinux.org> | 2022-11-01 15:06:13 -0400 |
---|---|---|
committer | Eli Schwartz <eschwartz@archlinux.org> | 2022-11-16 19:28:24 -0500 |
commit | 68a84f6535de738a71efd9d413ca43371d165219 (patch) | |
tree | cc075e2683e2a4384270fe577c2516939a132891 | |
parent | 47d1a55e780f928c9c1613220d6267de530e64b4 (diff) | |
download | meson-68a84f6535de738a71efd9d413ca43371d165219.zip meson-68a84f6535de738a71efd9d413ca43371d165219.tar.gz meson-68a84f6535de738a71efd9d413ca43371d165219.tar.bz2 |
fix confusing azure pipelines status for coverage
The coverage report was always the final section of the main test run.
This made it hard to scroll around and find exactly what went wrong --
particularly as not everyone realizes that coverage isn't part of the
test run, but also because the output from coverage is... excessively
long.
This mirrors what we do in our other workflows.
-rw-r--r-- | azure-pipelines.yml | 5 | ||||
-rw-r--r-- | ci/coverage.ps1 | 14 | ||||
-rw-r--r-- | ci/run.ps1 | 19 |
3 files changed, 20 insertions, 18 deletions
diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 998d035..ba5b28e 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -112,3 +112,8 @@ jobs: filePath: .\ci\run.ps1 env: MESON_CI_JOBNAME: azure-$(System.JobName) + - task: PowerShell@2 + displayName: Gathering coverage report + inputs: + targetType: 'filePath' + filePath: .\ci\coverage.ps1 diff --git a/ci/coverage.ps1 b/ci/coverage.ps1 new file mode 100644 index 0000000..ebd7cd4 --- /dev/null +++ b/ci/coverage.ps1 @@ -0,0 +1,14 @@ +echo "" +echo "" +echo "=== Gathering coverage report ===" +echo "" + +python3 -m coverage combine +python3 -m coverage xml +python3 -m coverage report + +# Currently codecov.py does not handle Azure, use this fork of a fork to get it +# working without requiring a token +git clone https://github.com/mensinda/codecov-python +python3 -m pip install --ignore-installed ./codecov-python +python3 -m codecov -f .coverage/coverage.xml -n "VS$env:compiler $env:arch $env:backend" -c $env:SOURCE_VERSION @@ -98,21 +98,4 @@ echo "=== Start running tests ===" # does that by default so we need to forward it. cmd /c "python 2>&1 ./tools/run_with_cov.py run_tests.py --backend $env:backend $env:extraargs" -$result = $LastExitCode - -echo "" -echo "" -echo "=== Gathering coverage report ===" -echo "" - -python3 -m coverage combine -python3 -m coverage xml -python3 -m coverage report - -# Currently codecov.py does not handle Azure, use this fork of a fork to get it -# working without requiring a token -git clone https://github.com/mensinda/codecov-python -python3 -m pip install --ignore-installed ./codecov-python -python3 -m codecov -f .coverage/coverage.xml -n "VS$env:compiler $env:arch $env:backend" -c $env:SOURCE_VERSION - -exit $result +exit $LastExitCode |