|
46 | 46 | "atmel-samd": "arm", |
47 | 47 | "broadcom": "aarch", |
48 | 48 | "cxd56": "arm", |
49 | | - "espressif": "espressif", |
| 49 | + "espressif": "esp", |
50 | 50 | "litex": "riscv", |
51 | 51 | "mimxrt10xx": "arm", |
52 | 52 | "nrf": "arm", |
53 | | - "raspberrypi": "arm", |
| 53 | + "raspberrypi": "rpi", |
54 | 54 | "stm": "arm", |
55 | 55 | } |
56 | 56 |
|
@@ -204,31 +204,33 @@ def get_settings(board): |
204 | 204 | break |
205 | 205 |
|
206 | 206 | # Split boards by architecture. |
| 207 | + arch_to_boards = {"aarch": [], "arm": [], "esp": [], "riscv": [], "rpi": []} |
| 208 | + |
| 209 | + # Append previously failed boards |
| 210 | + for arch in arch_to_boards: |
| 211 | + arch_to_job = f"build-{arch}" |
| 212 | + if arch_to_job in last_failed_jobs: |
| 213 | + for board in last_failed_jobs[arch_to_job]: |
| 214 | + if not board in boards_to_build: |
| 215 | + boards_to_build.append(board) |
| 216 | + |
207 | 217 | build_boards = bool(boards_to_build) |
208 | 218 | print("Building boards:", build_boards) |
209 | 219 | set_output("build-boards", build_boards) |
210 | | - arch_to_boards = {"aarch": [], "arm": [], "riscv": [], "espressif": []} |
| 220 | + |
| 221 | + # Append boards according to arch |
211 | 222 | for board in sorted(boards_to_build): |
212 | | - print(" ", board) |
213 | 223 | port = board_to_port.get(board) |
214 | 224 | # A board can appear due to its _deletion_ (rare) |
215 | 225 | # if this happens it's not in `board_to_port`. |
216 | 226 | if not port: |
217 | 227 | continue |
218 | | - arch = PORT_TO_ARCH[port] |
219 | | - arch_to_boards[arch].append(board) |
| 228 | + arch_to_boards[PORT_TO_ARCH[port]].append(board) |
| 229 | + print(" ", board) |
220 | 230 |
|
221 | 231 | # Set the step outputs for each architecture |
222 | 232 | for arch in arch_to_boards: |
223 | | - # Append previous failed jobs |
224 | | - if f"build-{arch}" in last_failed_jobs: |
225 | | - failed_boards = last_failed_jobs[f"build-{arch}"] |
226 | | - for board in failed_boards: |
227 | | - if not board in arch_to_boards[arch]: |
228 | | - print(" ", board) |
229 | | - arch_to_boards[arch].append(board) |
230 | | - # Set Output |
231 | | - set_output(f"boards-{arch}", json.dumps(sorted(arch_to_boards[arch]))) |
| 233 | + set_output(f"boards-{arch}", json.dumps(arch_to_boards[arch])) |
232 | 234 |
|
233 | 235 |
|
234 | 236 | def set_docs_to_build(build_doc: bool): |
|
0 commit comments