Skip to content

build system: update terminology to control supported boards#22114

Open
maribu wants to merge 2 commits intoRIOT-OS:masterfrom
maribu:build-system/boards-supported-unsupported-terminology
Open

build system: update terminology to control supported boards#22114
maribu wants to merge 2 commits intoRIOT-OS:masterfrom
maribu:build-system/boards-supported-unsupported-terminology

Conversation

@maribu
Copy link
Member

@maribu maribu commented Mar 1, 2026

Contribution description

This changes the terminology / variables used to control which boards are supported and unsupported by using self-explaining names. This should make it easier for people adopting RIOT who are not familiar with outdated terminology to understand what those variables control.

Testing procedure

$ make BOARD=native64 -C tests/drivers/edbg_eui                               
make: Entering directory '/home/maribu/Repos/software/RIOT/master/tests/drivers/edbg_eui'
The selected BOARD=native64 is not listed in BOARDS_SUPPORTED.
When the list BOARDS_SUPPORTED is not empty, only boards explicitly listed there are supported.
BOARDS_SUPPORTED = samr21-xpro
/home/maribu/Repos/software/RIOT/master/tests/drivers/edbg_eui/../../../Makefile.include:1034: *** You can let the build continue on expected errors by setting CONTINUE_ON_EXPECTED_ERRORS=1 to the command line.  Stop.
make: Leaving directory '/home/maribu/Repos/software/RIOT/master/tests/drivers/edbg_eui'
$ make BOARD=arduino-nano -C tests/sys/pthread_cleanup 
make: Entering directory '/home/maribu/Repos/software/RIOT/master/tests/sys/pthread_cleanup'
The selected BOARD=arduino-nano is listed in BOARDS_UNSUPPORTED.
BOARDS_UNSUPPORTED = arduino-nano arduino-duemilanove arduino-uno nucleo-f031k6 stm32f030f4-demo
/home/maribu/Repos/software/RIOT/master/tests/sys/pthread_cleanup/../../../Makefile.include:1034: *** You can let the build continue on expected errors by setting CONTINUE_ON_EXPECTED_ERRORS=1 to the command line.  Stop.
make: Leaving directory '/home/maribu/Repos/software/RIOT/master/tests/sys/pthread_cleanup'
$ make BOARD=arduino-mega2560 -C tests/sys/pthread_cleanup 
make: Entering directory '/home/maribu/Repos/software/RIOT/master/tests/sys/pthread_cleanup'
Building application "tests_pthread_cleanup" for "arduino-mega2560" with CPU "atmega2560".

[...]
   text	   data	    bss	    dec	    hex	filename
  15000	    318	   1366	  16684	   412c	/home/maribu/Repos/software/RIOT/master/tests/sys/pthread_cleanup/bin/arduino-mega2560/tests_pthread_cleanup.elf

Issues/PRs references

None

This changes the terminology / variables used to control which boards
are supported and unsupported by using self-explaining names. This
should make it easier for people adopting RIOT who are not familiar
with outdated terminology to understand what those variables control.
@maribu maribu added the Area: build system Area: Build system label Mar 1, 2026
@maribu maribu requested review from AnnsAnns and jia200x as code owners March 1, 2026 10:22
@maribu maribu added Process: API change Integration Process: PR contains or issue proposes an API change. Should be handled with care. CI: ready for build If set, CI server will compile all applications for all available boards for the labeled PR Process: needs >1 ACK Integration Process: This PR requires more than one ACK labels Mar 1, 2026
@github-actions github-actions bot added Area: doc Area: Documentation Area: tests Area: tests and testing framework Area: examples Area: Example Applications Process: missing approvals Integration Process: PR needs more ACKS (handled by action) labels Mar 1, 2026
@riot-ci
Copy link

riot-ci commented Mar 1, 2026

Murdock results

✔️ PASSED

4eaa408 fixup! build system: update terminology to control supported boards

Success Failures Total Runtime
11004 0 11005 12m:01s

Artifacts

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Area: build system Area: Build system Area: doc Area: Documentation Area: examples Area: Example Applications Area: tests Area: tests and testing framework CI: ready for build If set, CI server will compile all applications for all available boards for the labeled PR Process: API change Integration Process: PR contains or issue proposes an API change. Should be handled with care. Process: missing approvals Integration Process: PR needs more ACKS (handled by action) Process: needs >1 ACK Integration Process: This PR requires more than one ACK

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants