Skip to content

Commit 95cea56

Browse files
a-wainuclearcat
authored andcommitted
config: chromeos: add coverage-enabled kernel builds
In order to provide meaningful code coverage results for the ChromeOS kernel tree, we should create new builds with all the relevant fragments so we can run various tests on those. Those builds are created for each SoC vendor and will only be triggered for the `chromiumos` tree. They include the `coverage` fragment of course, but also `kselftest` and `crypto` allowing both `kselftest` and LTP jobs (including `ltp-crypto`) to be triggered by those builds. Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
1 parent 072619a commit 95cea56

2 files changed

Lines changed: 70 additions & 0 deletions

File tree

config/jobs-chromeos.yaml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,26 @@ jobs:
620620
version: 6
621621
patchlevel: 1
622622

623+
kbuild-gcc-12-arm64-chromeos-mediatek-coverage:
624+
<<: *kbuild-gcc-12-arm64-chromeos-job
625+
params: &kbuild-gcc-12-arm64-chromeos-mediatek-coverage-params
626+
<<: *kbuild-gcc-12-arm64-chromeos-mediatek-params
627+
fragments:
628+
- arm64-chromebook
629+
- coverage
630+
- crypto
631+
- kselftest
632+
- lab-setup
633+
- CONFIG_MODULE_COMPRESS=n
634+
- CONFIG_MODULE_COMPRESS_NONE=y
635+
rules:
636+
<<: *kbuild-gcc-12-arm64-chromeos-rules
637+
min_version:
638+
version: 6
639+
patchlevel: 1
640+
tree:
641+
- chromiumos
642+
623643
kbuild-gcc-12-arm64-chromeos-daily-mediatek:
624644
<<: *kbuild-gcc-12-arm64-chromeos-job
625645
params:
@@ -639,6 +659,16 @@ jobs:
639659
<<: *kbuild-gcc-12-arm64-chromeos-params
640660
flavour: qualcomm
641661

662+
kbuild-gcc-12-arm64-chromeos-qualcomm-coverage:
663+
<<: *kbuild-gcc-12-arm64-chromeos-job
664+
params:
665+
<<: *kbuild-gcc-12-arm64-chromeos-mediatek-coverage-params
666+
flavour: qualcomm
667+
rules:
668+
<<: *kbuild-gcc-12-arm64-chromeos-rules
669+
tree:
670+
- 'chromiumos'
671+
642672
kbuild-gcc-12-arm64-chromeos-daily-qualcomm:
643673
<<: *kbuild-gcc-12-arm64-chromeos-job
644674
params:
@@ -657,6 +687,24 @@ jobs:
657687
<<: *kbuild-gcc-12-x86-chromeos-params
658688
flavour: amd-stoneyridge
659689

690+
kbuild-gcc-12-x86-chromeos-amd-coverage:
691+
<<: *kbuild-gcc-12-x86-chromeos-job
692+
params: &kbuild-gcc-12-x86-chromeos-amd-coverage-params
693+
<<: *kbuild-gcc-12-x86-chromeos-params
694+
flavour: amd-stoneyridge
695+
fragments:
696+
- coverage
697+
- crypto
698+
- kselftest
699+
- lab-setup
700+
- x86-board
701+
- CONFIG_MODULE_COMPRESS=n
702+
- CONFIG_MODULE_COMPRESS_NONE=y
703+
rules:
704+
<<: *kbuild-gcc-12-x86-chromeos-rules
705+
tree:
706+
- 'chromiumos'
707+
660708
kbuild-gcc-12-x86-chromeos-daily-amd:
661709
<<: *kbuild-gcc-12-x86-chromeos-job
662710
params:
@@ -676,6 +724,16 @@ jobs:
676724
<<: *kbuild-gcc-12-x86-chromeos-params
677725
flavour: intel-pineview
678726

727+
kbuild-gcc-12-x86-chromeos-intel-coverage:
728+
<<: *kbuild-gcc-12-x86-chromeos-job
729+
params:
730+
<<: *kbuild-gcc-12-x86-chromeos-amd-coverage-params
731+
flavour: intel-pineview
732+
rules:
733+
<<: *kbuild-gcc-12-x86-chromeos-rules
734+
tree:
735+
- 'chromiumos'
736+
679737
kbuild-gcc-12-x86-chromeos-daily-intel:
680738
<<: *kbuild-gcc-12-x86-chromeos-job
681739
params:

config/scheduler-chromeos.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,24 +312,36 @@ scheduler:
312312
- job: kbuild-gcc-12-arm64-chromeos-mediatek
313313
<<: *build-k8s-all
314314

315+
- job: kbuild-gcc-12-arm64-chromeos-mediatek-coverage
316+
<<: *build-k8s-all
317+
315318
- job: kbuild-gcc-12-arm64-chromeos-daily-mediatek
316319
<<: *build-k8s-all
317320

318321
- job: kbuild-gcc-12-arm64-chromeos-qualcomm
319322
<<: *build-k8s-all
320323

324+
- job: kbuild-gcc-12-arm64-chromeos-qualcomm-coverage
325+
<<: *build-k8s-all
326+
321327
- job: kbuild-gcc-12-arm64-chromeos-daily-qualcomm
322328
<<: *build-k8s-all
323329

324330
- job: kbuild-gcc-12-x86-chromeos-amd
325331
<<: *build-k8s-all
326332

333+
- job: kbuild-gcc-12-x86-chromeos-amd-coverage
334+
<<: *build-k8s-all
335+
327336
- job: kbuild-gcc-12-x86-chromeos-daily-amd
328337
<<: *build-k8s-all
329338

330339
- job: kbuild-gcc-12-x86-chromeos-intel
331340
<<: *build-k8s-all
332341

342+
- job: kbuild-gcc-12-x86-chromeos-intel-coverage
343+
<<: *build-k8s-all
344+
333345
- job: kbuild-gcc-12-x86-chromeos-daily-intel
334346
<<: *build-k8s-all
335347

0 commit comments

Comments
 (0)