@@ -42,10 +42,16 @@ jobs:
42
42
exit
43
43
fi
44
44
45
+ # Ignore the Label "Area: Documentation", because it won't affect the Build Targets
46
+ query='.labels | map(select(.name != "Area: Documentation")) | '
47
+ select_name='.[].name'
48
+ select_length='length'
49
+
45
50
# Get the Labels for the PR: "Arch: risc-v \n Board: risc-v \n Size: XS"
46
51
# If GitHub CLI Fails: Build all targets
47
- labels=$(gh pr view $pr --repo $GITHUB_REPOSITORY --json labels --jq '.labels[] | .name' || echo "")
48
- numlabels=$(gh pr view $pr --repo $GITHUB_REPOSITORY --json labels --jq '.[] | length' || echo "")
52
+ labels=$(gh pr view $pr --repo $GITHUB_REPOSITORY --json labels --jq "$query$select_name" || echo "")
53
+ numlabels=$(gh pr view $pr --repo $GITHUB_REPOSITORY --json labels --jq "$query$select_length" || echo "")
54
+ echo "labels=$labels"
49
55
echo "numlabels=$numlabels" | tee -a $GITHUB_OUTPUT
50
56
51
57
# Identify the Size, Arch and Board Labels
@@ -190,37 +196,37 @@ jobs:
190
196
191
197
# For "Arch / Board: arm": Build arm-01, arm-02, ...
192
198
if [[ "$arch_contains_arm" == "1" || "$board_contains_arm" == "1" ]]; then
193
- if [[ "$board" != *"arm"* ]]; then
199
+ if [[ "$board" != *"arm- "* ]]; then
194
200
skip_build=1
195
201
fi
196
202
197
- # For "Arch / Board: arm64": Build other
203
+ # For "Arch / Board: arm64": Build arm64-01
198
204
elif [[ "$arch_contains_arm64" == "1" || "$board_contains_arm64" == "1" ]]; then
199
- if [[ "$board" != *"other "* ]]; then
205
+ if [[ "$board" != *"arm64- "* ]]; then
200
206
skip_build=1
201
207
fi
202
208
203
- # For "Arch / Board: risc-v": Build risc-v-01, risc-v-02
209
+ # For "Arch / Board: risc-v": Build risc-v-01, risc-v-02, ...
204
210
elif [[ "$arch_contains_riscv" == "1" || "$board_contains_riscv" == "1" ]]; then
205
- if [[ "$board" != *"risc-v"* ]]; then
211
+ if [[ "$board" != *"risc-v- "* ]]; then
206
212
skip_build=1
207
213
fi
208
214
209
215
# For "Arch / Board: simulator": Build sim-01, sim-02
210
216
elif [[ "$arch_contains_sim" == "1" || "$board_contains_sim" == "1" ]]; then
211
- if [[ "$board" != *"sim"* ]]; then
217
+ if [[ "$board" != *"sim- "* ]]; then
212
218
skip_build=1
213
219
fi
214
220
215
- # For "Arch / Board: x86_64": Build other
221
+ # For "Arch / Board: x86_64": Build x86_64-01
216
222
elif [[ "$arch_contains_x86_64" == "1" || "$board_contains_x86_64" == "1" ]]; then
217
- if [[ "$board" != *"other "* ]]; then
223
+ if [[ "$board" != *"x86_64- "* ]]; then
218
224
skip_build=1
219
225
fi
220
226
221
227
# For "Arch / Board: xtensa": Build xtensa-01, xtensa-02
222
228
elif [[ "$arch_contains_xtensa" == "1" || "$board_contains_xtensa" == "1" ]]; then
223
- if [[ "$board" != *"xtensa"* ]]; then
229
+ if [[ "$board" != *"xtensa- "* ]]; then
224
230
skip_build=1
225
231
fi
226
232
0 commit comments