Enable code coverage on pull-requests by setting the test:coverage label

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
This commit is contained in:
Pedro Algarvio 2023-06-27 16:44:44 +01:00 committed by Pedro Algarvio
parent 4b85fc6e17
commit 2d824c9153
4 changed files with 72 additions and 63 deletions

View file

@ -513,7 +513,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
centos-7-pkg-tests:
@ -530,7 +530,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
centosstream-8-pkg-tests:
@ -547,7 +547,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
centosstream-9-pkg-tests:
@ -564,7 +564,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
debian-10-pkg-tests:
@ -581,7 +581,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: deb
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
debian-11-pkg-tests:
@ -598,7 +598,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: deb
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
debian-11-arm64-pkg-tests:
@ -615,7 +615,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: deb
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
photonos-3-pkg-tests:
@ -632,7 +632,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
photonos-4-pkg-tests:
@ -649,7 +649,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
ubuntu-2004-pkg-tests:
@ -666,7 +666,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: deb
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
ubuntu-2004-arm64-pkg-tests:
@ -683,7 +683,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: deb
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
ubuntu-2204-pkg-tests:
@ -700,7 +700,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: deb
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
ubuntu-2204-arm64-pkg-tests:
@ -717,7 +717,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: deb
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
macos-12-pkg-tests:
@ -734,7 +734,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: macos
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
windows-2016-nsis-pkg-tests:
@ -751,7 +751,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: NSIS
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
windows-2016-msi-pkg-tests:
@ -768,7 +768,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: MSI
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
windows-2019-nsis-pkg-tests:
@ -785,7 +785,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: NSIS
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
windows-2019-msi-pkg-tests:
@ -802,7 +802,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: MSI
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
windows-2022-nsis-pkg-tests:
@ -819,7 +819,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: NSIS
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
windows-2022-msi-pkg-tests:
@ -836,7 +836,7 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: MSI
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
windows-2016:
@ -854,7 +854,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
windows-2019:
@ -872,7 +872,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
windows-2022:
@ -890,7 +890,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
macos-12:
@ -908,7 +908,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
almalinux-8:
@ -926,7 +926,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
almalinux-9:
@ -944,7 +944,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
amazonlinux-2:
@ -962,7 +962,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
archlinux-lts:
@ -980,7 +980,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
centos-7:
@ -998,7 +998,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
centosstream-8:
@ -1016,7 +1016,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
centosstream-9:
@ -1034,7 +1034,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
debian-10:
@ -1052,7 +1052,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
debian-11:
@ -1070,7 +1070,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
debian-11-arm64:
@ -1088,7 +1088,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
fedora-37:
@ -1106,7 +1106,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
fedora-38:
@ -1124,7 +1124,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
opensuse-15:
@ -1142,7 +1142,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
photonos-3:
@ -1160,7 +1160,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
photonos-4:
@ -1178,7 +1178,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
ubuntu-2004:
@ -1196,7 +1196,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
ubuntu-2004-arm64:
@ -1214,7 +1214,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
ubuntu-2204:
@ -1232,7 +1232,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
ubuntu-2204-arm64:
@ -1250,7 +1250,7 @@ jobs:
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
set-pipeline-exit-status:

View file

@ -5,7 +5,7 @@
<%- set prepare_workflow_skip_pkg_test_suite = prepare_workflow_skip_pkg_test_suite|default("") %>
<%- set prepare_workflow_skip_pkg_download_test_suite = prepare_workflow_skip_pkg_download_test_suite|default("") %>
<%- set prepare_workflow_salt_version_input = prepare_workflow_salt_version_input|default("") %>
<%- set skip_test_coverage_check = skip_test_coverage_check|default("${{ github.event_name == 'pull_request' }}") %>
<%- set skip_test_coverage_check = skip_test_coverage_check|default("${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}") %>
<%- set skip_junit_reports_check = skip_junit_reports_check|default("${{ github.event_name == 'pull_request' }}") %>
<%- set gpg_key_id = "64CBBC8173D76B3F" %>
<%- set prepare_actual_release = prepare_actual_release | default(False) %>

View file

@ -5,3 +5,4 @@ Several fixes to the CI workflow:
* Switch to using `tools` and re-use the event payload available instead of querying the GH API again to get the pull
request labels
* Concentrate test selection by labels to a single place
* Enable code coverage on pull-requests by setting the `test:coverage` label

View file

@ -389,6 +389,7 @@ def define_jobs(
class TestRun(TypedDict):
type: str
skip_code_coverage: bool
from_filenames: NotRequired[str]
selected_tests: NotRequired[dict[str, bool]]
@ -427,10 +428,31 @@ def define_testrun(ctx: Context, event_name: str, changed_files: pathlib.Path):
if TYPE_CHECKING:
assert github_step_summary is not None
labels: list[str] = []
gh_event_path = os.environ.get("GITHUB_EVENT_PATH") or None
if gh_event_path is not None:
try:
gh_event = json.loads(open(gh_event_path).read())
except Exception as exc:
ctx.error(
f"Could not load the GH Event payload from {gh_event_path!r}:\n", exc
)
ctx.exit(1)
labels.extend(
label[0] for label in _get_pr_test_labels_from_event_payload(gh_event)
)
skip_code_coverage = True
if "test:coverage" in labels:
skip_code_coverage = False
elif event_name != "pull_request":
skip_code_coverage = False
if event_name != "pull_request":
# In this case, a full test run is in order
ctx.info("Writing 'testrun' to the github outputs file")
testrun = TestRun(type="full")
testrun = TestRun(type="full", skip_code_coverage=skip_code_coverage)
with open(github_output, "a", encoding="utf-8") as wfh:
wfh.write(f"testrun={json.dumps(testrun)}\n")
@ -451,21 +473,6 @@ def define_testrun(ctx: Context, event_name: str, changed_files: pathlib.Path):
ctx.error(f"Could not load the changed files from '{changed_files}': {exc}")
ctx.exit(1)
labels: list[str] = []
gh_event_path = os.environ.get("GITHUB_EVENT_PATH") or None
if gh_event_path is not None:
try:
gh_event = json.loads(open(gh_event_path).read())
except Exception as exc:
ctx.error(
f"Could not load the GH Event payload from {gh_event_path!r}:\n", exc
)
ctx.exit(1)
labels.extend(
label[0] for label in _get_pr_test_labels_from_event_payload(gh_event)
)
# So, it's a pull request...
# Based on which files changed, or other things like PR labels we can
# decide what to run, or even if the full test run should be running on the
@ -482,7 +489,7 @@ def define_testrun(ctx: Context, event_name: str, changed_files: pathlib.Path):
"Full test run chosen because there was a change made "
"to `cicd/golden-images.json`.\n"
)
testrun = TestRun(type="full")
testrun = TestRun(type="full", skip_code_coverage=skip_code_coverage)
elif changed_pkg_requirements_files or changed_test_requirements_files:
with open(github_step_summary, "a", encoding="utf-8") as wfh:
wfh.write(
@ -497,15 +504,16 @@ def define_testrun(ctx: Context, event_name: str, changed_files: pathlib.Path):
):
wfh.write(f"{path}\n")
wfh.write("</pre>\n</details>\n")
testrun = TestRun(type="full")
testrun = TestRun(type="full", skip_code_coverage=skip_code_coverage)
elif "test:full" in labels:
with open(github_step_summary, "a", encoding="utf-8") as wfh:
wfh.write("Full test run chosen because the label `test:full` is set.\n")
testrun = TestRun(type="full")
testrun = TestRun(type="full", skip_code_coverage=skip_code_coverage)
else:
testrun_changed_files_path = tools.utils.REPO_ROOT / "testrun-changed-files.txt"
testrun = TestRun(
type="changed",
skip_code_coverage=skip_code_coverage,
from_filenames=str(
testrun_changed_files_path.relative_to(tools.utils.REPO_ROOT)
),