From 0a4170daf78ca5d0cc3b44809cb86bdca5d96f1a Mon Sep 17 00:00:00 2001 From: Lup Yuen Lee Date: Thu, 17 Oct 2024 23:45:13 +0800 Subject: [PATCH] CI: Skip jobs arm-08 to arm-14 when a Complex PR is created / updated When we submit or update a Complex PR that affects All Architectures (Arm, RISC-V, Xtensa, etc): CI Workflow shall run only half the jobs. Previously CI Workflow will run `arm-01` to `arm-14`, now we will run only `arm-01` to `arm-07`. When the Complex PR is Merged: CI Workflow will still run all jobs `arm-01` to `arm-14` Simple PRs with One Single Arch / Board will build the same way as before: `arm-01` to `arm-14` This is explained here: https://github.com/apache/nuttx/issues/14376 Note that this version of `arch.yml` has diverged from `nuttx` repo, since we are unable to merge https://github.com/apache/nuttx/pull/14377 --- .github/workflows/arch.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/arch.yml b/.github/workflows/arch.yml index 320b71befa..fafb33c8a4 100644 --- a/.github/workflows/arch.yml +++ b/.github/workflows/arch.yml @@ -160,6 +160,15 @@ jobs: # If Not a Simple PR: Build all targets if [[ "$quit" == "1" ]]; then + # If PR was Created or Modified: Exclude arm-08 to arm-14 + pr=${{github.event.pull_request.number}} + if [[ "$pr" != "" ]]; then + echo "Excluding arm-08 to arm-14" + boards=$( + echo '${{ inputs.boards }}' | + jq --compact-output 'map(select(test("arm-0[8-9]") == false and test("arm-1.+") == false))' + ) + fi echo "selected_builds=$boards" | tee -a $GITHUB_OUTPUT exit fi