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 <lu...@appkaki.com>
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

Reply via email to