This is an automated email from the ASF dual-hosted git repository.
cederom pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx-apps.git
The following commit(s) were added to refs/heads/master by this push:
new 0a4170daf CI: Skip jobs arm-08 to arm-14 when a Complex PR is created
/ updated
0a4170daf is described below
commit 0a4170daf78ca5d0cc3b44809cb86bdca5d96f1a
Author: Lup Yuen Lee <[email protected]>
AuthorDate: Thu Oct 17 23:45:13 2024 +0800
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 320b71bef..fafb33c8a 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