Skip to content

Commit

Permalink
tests: kernel: common: optimize filters
Browse files Browse the repository at this point in the history
Optimize filters and remove build_on_all, this option is already used in
the synchronization sample which has more coverage on small platforms.

Since we only build, it does provide basic sanitcheck for the kernel as
well.

This reduces testplan on PRs and push events by almost 1000 entries that
would only be built or filtered at runtime.

Signed-off-by: Anas Nashif <[email protected]>
  • Loading branch information
nashif committed Nov 22, 2024
1 parent b0a1ddd commit 2879607
Showing 1 changed file with 28 additions and 2 deletions.
30 changes: 28 additions & 2 deletions tests/kernel/common/testcase.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@ common:
min_ram: 32
timeout: 120
tests:
kernel.common:
build_on_all: true
kernel.common: {}
kernel.common.tls:
# ARCMWDT can't handle THREAD_LOCAL_STORAGE with USERSPACE, see #52570 for details
filter: >
Expand All @@ -17,41 +16,68 @@ tests:
extra_configs:
- CONFIG_THREAD_LOCAL_STORAGE=y
kernel.common.misra:
platform_key:
- arch
# Some configurations are known-incompliant and won't build
filter: not ((CONFIG_I2C or CONFIG_SPI) and CONFIG_USERSPACE)
integration_platforms:
- native_sim
extra_configs:
- CONFIG_MISRA_SANE=y
kernel.common.minimallibc:
platform_key:
- arch
filter: CONFIG_MINIMAL_LIBC_SUPPORTED
tags: libc
extra_configs:
- CONFIG_MINIMAL_LIBC=y
integration_platforms:
- qemu_x86
- mps2/an385
kernel.common.nano32:
platform_key:
- arch
tags:
- nano
filter: not CONFIG_KERNEL_COHERENCE
extra_configs:
- CONFIG_CBPRINTF_NANO=y
- CONFIG_CBPRINTF_REDUCED_INTEGRAL=y
integration_platforms:
- qemu_x86
- mps2/an385
kernel.common.nano64:
platform_key:
- arch
tags:
- nano
filter: not CONFIG_KERNEL_COHERENCE
extra_configs:
- CONFIG_CBPRINTF_NANO=y
- CONFIG_CBPRINTF_FULL_INTEGRAL=y
integration_platforms:
- qemu_x86
- mps2/an385
kernel.common.picolibc:
platform_key:
- arch
filter: CONFIG_PICOLIBC_SUPPORTED
tags: picolibc
extra_configs:
- CONFIG_PICOLIBC=y
integration_platforms:
- qemu_x86
- mps2/an385
kernel.common.lto:
platform_key:
- arch
# CONFIG_CODE_DATA_RELOCATION causes a build error (issue #69730)
filter: CONFIG_ISR_TABLES_LOCAL_DECLARATION_SUPPORTED and not CONFIG_CODE_DATA_RELOCATION
tags: lto
extra_configs:
- CONFIG_TEST_USERSPACE=n
- CONFIG_ISR_TABLES_LOCAL_DECLARATION=y
- CONFIG_LTO=y
integration_platforms:
- qemu_x86
- mps2/an385

0 comments on commit 2879607

Please sign in to comment.