mirror of
https://github.com/apache/nuttx-apps.git
synced 2025-07-18 04:08:57 +08:00
CI: Skip half of RISC-V, Xtensa and Simulator targets 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 for RISC-V, Xtensa and Simulator: - `risc-v-01` to `03` - `xtensa-01` - `sim-01` When the Complex PR is Merged: CI Workflow will still run all jobs for RISC-V, Xtensa and Simulator: - `risc-v-01` to `06` - `xtensa-01` to `02` - `sim-01` to `02` Simple PRs with One Single Arch / Board will build the same way as before: - `risc-v-01` to `06` - `xtensa-01` to `02` - `sim-01` to `02` We hope to lower drastically our usage of GitHub Runners before the ASF Deadline, as explained here: https://github.com/apache/nuttx/issues/14376
This commit is contained in:
parent
06181f0b00
commit
a799c3e805
14
.github/workflows/arch.yml
vendored
14
.github/workflows/arch.yml
vendored
@ -160,13 +160,21 @@ jobs:
|
|||||||
|
|
||||||
# If Not a Simple PR: Build all targets
|
# If Not a Simple PR: Build all targets
|
||||||
if [[ "$quit" == "1" ]]; then
|
if [[ "$quit" == "1" ]]; then
|
||||||
# If PR was Created or Modified: Exclude arm-08 to arm-14
|
# If PR was Created or Modified: Exclude some boards
|
||||||
pr=${{github.event.pull_request.number}}
|
pr=${{github.event.pull_request.number}}
|
||||||
if [[ "$pr" != "" ]]; then
|
if [[ "$pr" != "" ]]; then
|
||||||
echo "Excluding arm-08 to arm-14"
|
echo "Excluding arm-08..14, risc-v-04..06, sim-02, xtensa-02"
|
||||||
boards=$(
|
boards=$(
|
||||||
echo '${{ inputs.boards }}' |
|
echo '${{ inputs.boards }}' |
|
||||||
jq --compact-output 'map(select(test("arm-0[8-9]") == false and test("arm-1.+") == false))'
|
jq --compact-output \
|
||||||
|
'map(
|
||||||
|
select(
|
||||||
|
test("arm-0[8-9]") == false and test("arm-1.") == false and
|
||||||
|
test("risc-v-0[4-9]") == false and
|
||||||
|
test("sim-0[2-9]") == false and
|
||||||
|
test("xtensa-0[2-9]") == false
|
||||||
|
)
|
||||||
|
)'
|
||||||
)
|
)
|
||||||
fi
|
fi
|
||||||
echo "selected_builds=$boards" | tee -a $GITHUB_OUTPUT
|
echo "selected_builds=$boards" | tee -a $GITHUB_OUTPUT
|
||||||
|
Loading…
x
Reference in New Issue
Block a user