Skip to content

build system: update terminology to control supported boards#22114

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

build system: update terminology to control supported boards#22114
maribu wants to merge 1 commit 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
$ BOARD_WHITELIST=arduino-uno make BOARD=arduino-mega2560 -C tests/sys/pthread_cleanup 
make: Entering directory '/home/marian.buschsieweke@ml-pa.loc/Repos/software/RIOT/master/tests/sys/pthread_cleanup'
BOARD_WHITELIST has been renamed to BOARDS_SUPPORTED and BOARD_BLACKLIST to BOARDS_UNSUPPORTED.
The contents of BOARD_WHITELIST have been appended to BOARDS_SUPPORTED and the contents of BOARD_BLACKLIST to BOARDS_UNSUPPORTED for compatibility.
The selected BOARD=arduino-mega2560 is not listed in BOARDS_SUPPORTED.
When the list BOARDS_SUPPORTED is not empty, only boards explicitly listed there are supported.
BOARDS_SUPPORTED = arduino-uno

Issues/PRs references

None

@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

3105096 build system: update terminology to control supported boards

Success Failures Total Runtime
11005 0 11005 12m:04s

Artifacts

@Teufelchen1
Copy link
Contributor

Nice! Please squash.

@maribu maribu force-pushed the build-system/boards-supported-unsupported-terminology branch from 64e1342 to 5d88120 Compare March 2, 2026 12:44
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.

Co-authored-by: benpicco <benpicco@googlemail.com>
@maribu maribu force-pushed the build-system/boards-supported-unsupported-terminology branch from 5d88120 to 3105096 Compare March 2, 2026 16:33
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.

4 participants