From edbc96e25a416b30c90ce8fb03b655325c3c2723 Mon Sep 17 00:00:00 2001 From: "neeraja.madhu" Date: Fri, 16 Jan 2026 14:43:18 +0100 Subject: [PATCH] Add label check in github actions --- .github/workflows/build.yml | 6 +++++- .github/workflows/code-coverage.yml | 5 ++++- .github/workflows/doxygen-build.yml | 6 +++++- .github/workflows/format.yml | 6 +++++- .github/workflows/label_check.yml | 17 +++++++++++++++++ .github/workflows/puncover_tool.yml | 6 +++++- .github/workflows/rim.yml | 6 +++++- .github/workflows/run-pytest-on-posix.yml | 5 ++++- .github/workflows/sphinx-doc-build.yml | 5 ++++- 9 files changed, 54 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/label_check.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5723b3d11bd..51e87f63911 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,6 +1,10 @@ name: Build S32k and posix platform -on: [workflow_call, push, pull_request] +on: + workflow_call: {} + push: {} + pull_request: + types: [opened, synchronize, reopened, labeled] jobs: run-command: diff --git a/.github/workflows/code-coverage.yml b/.github/workflows/code-coverage.yml index 0f7de7b2b76..fc267d96a74 100644 --- a/.github/workflows/code-coverage.yml +++ b/.github/workflows/code-coverage.yml @@ -1,6 +1,9 @@ name: Code Coverage -on: [workflow_call, pull_request] +on: + workflow_call: {} + pull_request: + types: [opened, synchronize, reopened, labeled] jobs: build: diff --git a/.github/workflows/doxygen-build.yml b/.github/workflows/doxygen-build.yml index 2e5962536df..5b5894ec8a0 100644 --- a/.github/workflows/doxygen-build.yml +++ b/.github/workflows/doxygen-build.yml @@ -1,6 +1,10 @@ name: Build and Deploy Doxygen Documentation -on: [workflow_call, pull_request] +on: + workflow_call: {} + push: {} + pull_request: + types: [opened, synchronize, reopened, labeled] jobs: build: diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml index 8b60c0df708..2ac26dcb29b 100644 --- a/.github/workflows/format.yml +++ b/.github/workflows/format.yml @@ -1,6 +1,10 @@ name: Code format check -on: [ merge_group, push, pull_request ] +on: + merge_group: {} + push: {} + pull_request: + types: [opened, synchronize, reopened, labeled] jobs: treefmt: diff --git a/.github/workflows/label_check.yml b/.github/workflows/label_check.yml new file mode 100644 index 00000000000..cab2c84b4db --- /dev/null +++ b/.github/workflows/label_check.yml @@ -0,0 +1,17 @@ +name: PR label check + +on: [push, pull_request] + +jobs: + label-check: + runs-on: ubuntu-latest + steps: + - name: Check for required label + run: | + labels='${{ toJson(github.event.pull_request.labels.*.name) }}' + echo "PR labels: $labels" + + if ! echo "$labels" | grep -Eq '"tested_on_hw"|"no_hw_test_required"'; then + echo "Missing required label. Add label [tested_on_hw] or [no_hw_test_required]" + exit 1 + fi diff --git a/.github/workflows/puncover_tool.yml b/.github/workflows/puncover_tool.yml index 81dc0cfcb78..a84504c4890 100644 --- a/.github/workflows/puncover_tool.yml +++ b/.github/workflows/puncover_tool.yml @@ -1,6 +1,10 @@ name: Generate Puncover Report -on: [workflow_call, push, pull_request] +on: + workflow_call: {} + push: {} + pull_request: + types: [opened, synchronize, reopened, labeled] jobs: elf_tool: diff --git a/.github/workflows/rim.yml b/.github/workflows/rim.yml index 3d5e244ab9d..0ec324049ca 100644 --- a/.github/workflows/rim.yml +++ b/.github/workflows/rim.yml @@ -1,6 +1,10 @@ name: Third party libraries check -on: [ merge_group, push, pull_request ] +on: + merge_group: {} + push: {} + pull_request: + types: [opened, synchronize, reopened, labeled] jobs: rim: diff --git a/.github/workflows/run-pytest-on-posix.yml b/.github/workflows/run-pytest-on-posix.yml index a77bbcba456..996fea6ce77 100644 --- a/.github/workflows/run-pytest-on-posix.yml +++ b/.github/workflows/run-pytest-on-posix.yml @@ -1,6 +1,9 @@ name: Run pytest for posix platform -on: [push, pull_request] +on: + push: {} + pull_request: + types: [opened, synchronize, reopened, labeled] jobs: run-pytest-on-posix: diff --git a/.github/workflows/sphinx-doc-build.yml b/.github/workflows/sphinx-doc-build.yml index fe66e531ae5..0d79a050ef2 100644 --- a/.github/workflows/sphinx-doc-build.yml +++ b/.github/workflows/sphinx-doc-build.yml @@ -1,6 +1,9 @@ name: Build Sphinx Documentation -on: [workflow_call, pull_request] +on: + workflow_call: {} + pull_request: + types: [opened, synchronize, reopened, labeled] permissions: contents: write