@@ -16,7 +16,10 @@ commands:
16
16
echo "Sourcing /devenv.sh since docker entrypoint doesn't do it as expected"
17
17
source /devenv.sh
18
18
rm -rf build/<< parameters.arch >>/<< parameters.target >>/* build/<< parameters.arch >>/log/*
19
- make V=1 BOARD=<< parameters.target >> << parameters.subcommand >> | ts || touch ./tmpDir/failed_build
19
+ #Pass AVAILABLE_MEM_GB=8 to respect CircleCI free tier RAM assignation, which otherwise randomly fails. See Makefile calculations.
20
+ # Without AVAILABLE_MEM_GB=8: CircleCI passes '-j36 --load-average=54'
21
+ # With AVAILABLE_MEM_GB=8: CircleCI passes '-j8 --load-average=12'
22
+ make V=1 BOARD=<< parameters.target >> << parameters.subcommand >> AVAILABLE_MEM_GB=8 | ts || touch ./tmpDir/failed_build
20
23
no_output_timeout : 3h
21
24
- run :
22
25
name : Output hashes
@@ -91,11 +94,15 @@ jobs:
91
94
name : Download Optiplex 7010/9010 blobs
92
95
command : |
93
96
./blobs/xx30/optiplex_7010_9010.sh ./blobs/xx30
97
+ # me_cleaner.py present under heads blobs/utils/me_cleaner dir comes from https://github.com/corna/me_cleaner/blob/43612a630c79f3bc6f2653bfe90dfe0b7b137e08/me_cleaner.py
94
98
- run :
95
- # me_cleaner.py present under heads xx30 blobs dir comes from https://github.com/corna/me_cleaner/blob/43612a630c79f3bc6f2653bfe90dfe0b7b137e08/me_cleaner.py
96
99
name : Download and neuter xx30 ME (keep generated GBE and extracted IFD in tree)
97
100
command : |
98
- ./blobs/xx30/download_clean_me_manually.sh -m $(readlink -f ./blobs/xx30/me_cleaner.py)
101
+ ./blobs/xx30/download_clean_me_manually.sh -m $(readlink -f ./blobs/utils/me_cleaner/me_cleaner.py)
102
+ - run :
103
+ name : Download, neuter and deguard xx80 ME (keep generated GBE and extracted IFD in tree)
104
+ command : |
105
+ ./blobs/xx80/download_clean_deguard_me_pad_tb.sh -m $(readlink -f ./blobs/utils/me_cleaner/me_cleaner.py) ./blobs/xx80/
99
106
- run :
100
107
name : Download and extract t530 vbios roms for dgpu boards
101
108
command : |
@@ -188,8 +195,8 @@ jobs:
188
195
- build/ppc64/musl-cross-make-38e52db8358c043ae82b346a2e6e66bc86a53bc1
189
196
- build/x86/coreboot-4.11
190
197
- build/x86/coreboot-24.02.01
198
+ - build/x86/coreboot-24.12
191
199
- build/x86/coreboot-dasharo
192
- - build/x86/coreboot-mrchromebox
193
200
- build/x86/coreboot-purism
194
201
- build/x86/musl-cross-make-38e52db8358c043ae82b346a2e6e66bc86a53bc1
195
202
- crossgcc
@@ -231,39 +238,27 @@ workflows:
231
238
232
239
# coreboot 24.02.01
233
240
- build_and_persist :
234
- name : x230-hotp-maximized
235
- target : x230-hotp-maximized
236
- subcommand : " "
237
- requires :
238
- - x86-musl-cross-make
239
-
240
- # coreboot-git mrchromebox
241
- - build :
242
- name : omnigul
243
- target : omnigul
241
+ name : novacustom-nv4x_adl
242
+ target : novacustom-nv4x_adl
244
243
subcommand : " "
245
244
requires :
246
245
- x86-musl-cross-make
247
246
248
- # coreboot purism
247
+ # coreboot purism: based on coreboot 24.02.01, reuse dasharo 24.02.01 crossgcc
249
248
- build_and_persist :
250
249
name : librem_14
251
250
target : librem_14
252
251
subcommand : " "
253
252
requires :
254
- - x230-hotp-maximized
253
+ - novacustom-nv4x_adl
255
254
256
- # coreboot nitropad
257
- # Nitropads depending on x230-hotp-maximized cache since kernel is 6.x and coreboot is git is unshared
258
- # We use nitropad's coreboot's fork crossgcc
259
- # No need to wait further for other board's cache
260
- # We reuse built modules from x230-hotp-maximized cache only
255
+ # t480 is based on 24.12 coreboot release, not sharing any buildstack from now, depend on muscl-cross cache
261
256
- build_and_persist :
262
- name : novacustom-nv4x_adl
263
- target : novacustom-nv4x_adl
257
+ name : t480-hotp-maximized
258
+ target : t480-hotp-maximized
264
259
subcommand : " "
265
260
requires :
266
- - x230-hotp-maximized
261
+ - x86-musl-cross-make
267
262
268
263
# coreboot talos_2
269
264
- build_and_persist :
@@ -287,186 +282,199 @@ workflows:
287
282
- save_cache :
288
283
requires :
289
284
- UNTESTED_talos-2
290
- - librem_14
285
+ - t480-hotp-maximized
291
286
292
287
# Those onboarding new boards should add their entries below.
293
- # coreboot 24.02.01 boards
288
+ # coreboot 24.12 boards
294
289
- build :
295
290
name : x220-hotp-maximized
296
291
target : x220-hotp-maximized
297
292
subcommand : " "
298
293
requires :
299
- - x230 -hotp-maximized
294
+ - t480 -hotp-maximized
300
295
301
296
- build :
302
297
name : x220-maximized
303
298
target : x220-maximized
304
299
subcommand : " "
305
300
requires :
306
- - x230 -hotp-maximized
301
+ - t480 -hotp-maximized
307
302
308
303
- build :
309
304
name : t420-hotp-maximized
310
305
target : t420-hotp-maximized
311
306
subcommand : " "
312
307
requires :
313
- - x230 -hotp-maximized
308
+ - t480 -hotp-maximized
314
309
315
310
- build :
316
311
name : t420-maximized
317
312
target : t420-maximized
318
313
subcommand : " "
319
314
requires :
320
- - x230-hotp-maximized
321
-
322
- - build :
323
- name : x230-hotp-maximized_usb-kb
324
- target : x230-hotp-maximized_usb-kb
325
- subcommand : " "
326
- requires :
327
- - x230-hotp-maximized
315
+ - t480-hotp-maximized
328
316
329
317
- build :
330
318
name : t430-hotp-maximized
331
319
target : t430-hotp-maximized
332
320
subcommand : " "
333
321
requires :
334
- - x230 -hotp-maximized
322
+ - t480 -hotp-maximized
335
323
336
324
- build :
337
325
name : x230-maximized
338
326
target : x230-maximized
339
327
subcommand : " "
340
328
requires :
341
- - x230 -hotp-maximized
329
+ - t480 -hotp-maximized
342
330
343
- # TODO: move away of 24.02.01 coreboot and depend on optiplex specific dasharo commit
344
331
- build :
345
332
name : optiplex-7010_9010-maximized
346
333
target : optiplex-7010_9010-maximized
347
334
subcommand : " "
348
335
requires :
349
- - x230 -hotp-maximized
336
+ - t480 -hotp-maximized
350
337
351
338
- build :
352
339
name : optiplex-7010_9010-hotp-maximized
353
340
target : optiplex-7010_9010-hotp-maximized
354
341
subcommand : " "
355
342
requires :
356
- - x230 -hotp-maximized
343
+ - t480 -hotp-maximized
357
344
358
345
- build :
359
346
name : optiplex-7010_9010_TXT-maximized
360
347
target : optiplex-7010_9010_TXT-maximized
361
348
subcommand : " "
362
349
requires :
363
- - x230 -hotp-maximized
350
+ - t480 -hotp-maximized
364
351
365
352
- build :
366
353
name : optiplex-7010_9010_TXT-hotp-maximized
367
354
target : optiplex-7010_9010_TXT-hotp-maximized
368
355
subcommand : " "
369
356
requires :
370
- - x230-hotp-maximized
357
+ - t480-hotp-maximized
358
+
359
+ - build :
360
+ name : x230-hotp-maximized
361
+ target : x230-hotp-maximized
362
+ subcommand : " "
363
+ requires :
364
+ - t480-hotp-maximized
365
+
366
+ - build :
367
+ name : x230-hotp-maximized_usb-kb
368
+ target : x230-hotp-maximized_usb-kb
369
+ subcommand : " "
370
+ requires :
371
+ - t480-hotp-maximized
371
372
372
373
- build :
373
374
name : x230-maximized-fhd_edp
374
375
target : x230-maximized-fhd_edp
375
376
subcommand : " "
376
377
requires :
377
- - x230 -hotp-maximized
378
+ - t480 -hotp-maximized
378
379
379
380
- build :
380
381
name : x230-hotp-maximized-fhd_edp
381
382
target : x230-hotp-maximized-fhd_edp
382
383
subcommand : " "
383
384
requires :
384
- - x230 -hotp-maximized
385
+ - t480 -hotp-maximized
385
386
386
387
- build :
387
388
name : w530-hotp-maximized
388
389
target : w530-hotp-maximized
389
390
subcommand : " "
390
391
requires :
391
- - x230 -hotp-maximized
392
+ - t480 -hotp-maximized
392
393
393
394
- build :
394
395
name : t430-maximized
395
396
target : t430-maximized
396
397
subcommand : " "
397
398
requires :
398
- - x230 -hotp-maximized
399
+ - t480 -hotp-maximized
399
400
400
401
- build :
401
402
name : w530-maximized
402
403
target : w530-maximized
403
404
subcommand : " "
404
405
requires :
405
- - x230 -hotp-maximized
406
+ - t480 -hotp-maximized
406
407
407
408
- build :
408
- name : t530 -maximized
409
- target : t530 -maximized
409
+ name : UNTESTED_t530 -maximized
410
+ target : UNTESTED_t530 -maximized
410
411
subcommand : " "
411
412
requires :
412
- - x230 -hotp-maximized
413
+ - t480 -hotp-maximized
413
414
414
415
- build :
415
- name : t530 -hotp-maximized
416
- target : t530 -hotp-maximized
416
+ name : UNTESTED_t530 -hotp-maximized
417
+ target : UNTESTED_t530 -hotp-maximized
417
418
subcommand : " "
418
419
requires :
419
- - x230-hotp-maximized
420
-
420
+ - t480-hotp-maximized
421
421
422
422
- build :
423
423
name : UNTESTED_t440p-maximized
424
424
target : UNTESTED_t440p-maximized
425
425
subcommand : " "
426
426
requires :
427
- - x230 -hotp-maximized
427
+ - t480 -hotp-maximized
428
428
429
429
- build :
430
430
name : UNTESTED_t440p-hotp-maximized
431
431
target : UNTESTED_t440p-hotp-maximized
432
432
subcommand : " "
433
433
requires :
434
- - x230 -hotp-maximized
434
+ - t480 -hotp-maximized
435
435
436
436
- build :
437
437
name : UNTESTED_w541-maximized
438
438
target : UNTESTED_w541-maximized
439
439
subcommand : " "
440
440
requires :
441
- - x230 -hotp-maximized
441
+ - t480 -hotp-maximized
442
442
443
443
- build :
444
444
name : UNTESTED_w541-hotp-maximized
445
445
target : UNTESTED_w541-hotp-maximized
446
446
subcommand : " "
447
447
requires :
448
- - x230 -hotp-maximized
448
+ - t480 -hotp-maximized
449
449
450
450
- build :
451
451
name : qemu-coreboot-fbwhiptail-tpm2-hotp
452
452
target : qemu-coreboot-fbwhiptail-tpm2-hotp
453
453
subcommand : " "
454
454
requires :
455
- - x230 -hotp-maximized
455
+ - t480 -hotp-maximized
456
456
457
457
- build :
458
- name : z220 -cmt-maximized
459
- target : z220 -cmt-maximized
458
+ name : UNTESTED_z220 -cmt-maximized
459
+ target : UNTESTED_z220 -cmt-maximized
460
460
subcommand : " "
461
461
requires :
462
- - x230 -hotp-maximized
462
+ - t480 -hotp-maximized
463
463
464
464
- build :
465
- name : z220-cmt-hotp-maximized
466
- target : z220-cmt-hotp-maximized
465
+ name : UNTESTED_z220-cmt-hotp-maximized
466
+ target : UNTESTED_z220-cmt-hotp-maximized
467
+ subcommand : " "
468
+ requires :
469
+ - t480-hotp-maximized
470
+
471
+ # coreboot-git mrchromebox, based on 24.12
472
+ - build :
473
+ name : omnigul
474
+ target : omnigul
467
475
subcommand : " "
468
476
requires :
469
- - x230 -hotp-maximized
477
+ - t480 -hotp-maximized
470
478
471
479
# coreboot purism
472
480
# librem boards
@@ -519,6 +527,14 @@ workflows:
519
527
requires :
520
528
- librem_14
521
529
530
+ # t480 is based on 24.12 coreboot release, not sharing any buildstack from now, depend on muscl-cross cache
531
+ - build :
532
+ name : t480-maximized
533
+ target : t480-maximized
534
+ subcommand : " "
535
+ requires :
536
+ - t480-hotp-maximized
537
+
522
538
# dasharo release, share 24.02.01 utils/crossgcc
523
539
- build :
524
540
name : UNTESTED_nitropad-ns50
@@ -527,48 +543,17 @@ workflows:
527
543
requires :
528
544
- novacustom-nv4x_adl
529
545
546
+ # NovaCustom v56 boards are based on coreboot 24.02.01 fork, so depend on x230
530
547
- build :
531
548
name : novacustom-v560tu
532
549
target : novacustom-v560tu
533
550
subcommand : " "
534
551
requires :
535
- - x230-hotp-maximized
552
+ - novacustom-nv4x_adl
536
553
537
554
- build :
538
555
name : novacustom-v540tu
539
556
target : novacustom-v540tu
540
557
subcommand : " "
541
558
requires :
542
- - x230-hotp-maximized
543
-
544
- # coreboot 4.11
545
- - build :
546
- name : UNMAINTAINED_kgpe-d16_workstation
547
- target : UNMAINTAINED_kgpe-d16_workstation
548
- subcommand : " "
549
- requires :
550
- - librem_l1um
551
-
552
- # coreboot 4.11
553
- - build :
554
- name : UNMAINTAINED_kgpe-d16_workstation-usb_keyboard
555
- target : UNMAINTAINED_kgpe-d16_workstation-usb_keyboard
556
- subcommand : " "
557
- requires :
558
- - librem_l1um
559
-
560
- # coreboot 4.11
561
- - build :
562
- name : UNMAINTAINED_kgpe-d16_server
563
- target : UNMAINTAINED_kgpe-d16_server
564
- subcommand : " "
565
- requires :
566
- - librem_l1um
567
-
568
- # coreboot 4.11
569
- - build :
570
- name : UNMAINTAINED_kgpe-d16_server-whiptail
571
- target : UNMAINTAINED_kgpe-d16_server-whiptail
572
- subcommand : " "
573
- requires :
574
- - librem_l1um
559
+ - novacustom-nv4x_adl
0 commit comments