1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/dist/tools
bors[bot] 20ddfb7e86
Merge #18803
18803: dist/tools: Add compile_like_murdock r=benpicco a=MrKevinWeiss




### Contribution description

Helper script to pre-test murdock build conditions.

This is intended to compile like murdock giving control for only a subset of boards or applications. One can use this if only a limited change should be build tested. Defaults boards and apps are selected to be an early warning if something is wrong.

This should be used before triggering much larger murdock builds.

The following use cases are:

I made a change to something in the stm32 clocks... ./compile_like_murdock.py -c stm32

I changed a driver the DHT driver
./compile_like_murdock.py -a tests/driver_dht tests/saul

I changed a nucleo-f103rb board...
./compile_like_murdock.py -a tests/driver_dht tests/saul

### Testing procedure

View the help...
```
./dist/tools/compile_test/compile_like_murdock.py -h
```

Do a dry run of the cpu...
```
./dist/tools/compile_test/compile_like_murdock.py -c stm -d
```

Play with each of the args, try adding a module to hello-world to get a module mismatch.

### Issues/PRs references

<!--
Examples: Fixes #1234. See also #5678. Depends on PR #9876.

Please use keywords (e.g., fixes, resolve) with the links to the issues you
resolved, this way they will be automatically closed when your pull request
is merged. See https://help.github.com/articles/closing-issues-using-keywords/.
-->


Co-authored-by: MrKevinWeiss <weiss.kevin604@gmail.com>
2022-12-08 18:40:30 +00:00
..
avarice dist/tools/avarice/debug.sh: less noise 2021-04-22 08:45:57 +02:00
backport_pr tools/backport_pr: finally fix running outside of repo's root 2022-11-11 19:52:18 +01:00
benchmark_udp tools/benchmark_udp: fix build 2022-03-11 16:32:28 +01:00
bmp dist/tools/bmp: fix flake8 issue E741 2021-01-07 19:11:20 +01:00
boards_supported makefiles/tests: add unit test for info-boards-supported 2021-02-17 15:40:05 +01:00
bootterm makefiles/tools/serial.inc.mk: add support for bootterm 2022-10-15 00:20:09 +02:00
bossa-1.8 dist/tools/bossa-1.8: add missing include 2022-09-08 20:41:07 +02:00
bossa-1.9 dist/tools/bossa-1.9: add missing include 2022-09-08 20:41:26 +02:00
bossa-nrf52 dist/tools/bossa-nrf52: add missing include 2022-09-08 20:41:40 +02:00
buildsystem_sanity_check makefiles: Reject 2>&1 > /dev/null 2022-04-16 10:04:17 +02:00
cc2538-bsl dist/tools/cc2538-bsl: bump version 2020-11-18 14:47:19 +01:00
ci ci/can_fast_ci_run.py: add workaround for #18987 2022-11-30 09:37:34 +01:00
cmake dist/tools/cmake: handle strings with \" 2019-09-27 19:28:32 +02:00
coccinelle dist/tools/coccinelle/force: remove static.cocci 2021-11-05 08:45:55 +01:00
codespell codespell: add false positive for El Didi 2022-10-04 15:40:53 +02:00
commit-msg dist/tools/commit-msg: annotate errors in Github Action 2021-01-11 14:04:53 +01:00
compile_and_test_for_board setup.cfg: remove bad option 2022-06-02 11:42:53 +02:00
compile_commands dist/tools/compile_commands: fix clangd mode with ESP32 2022-06-14 13:20:14 +02:00
compile_test dist/tools: Add compile_like_murdock 2022-12-08 16:52:54 +01:00
cosy dist/tools/cosy: provide patch for PR #13 2022-07-20 11:31:59 +02:00
cppcheck cppcheck: output all annotations as error on script error 2021-11-04 15:43:02 +01:00
cpy2remed tools/cpy2remed: add support for removable media name NOD_xxxx 2022-11-18 08:10:02 -05:00
desvirt dist/tools/desvirt: use RIOTTOOLS variable 2018-05-09 18:01:48 +02:00
dhcpv6-pd_ia tools/dhcpv6-pd_ia: create /run/kea on startup 2022-02-17 18:34:07 +01:00
dlcache dist/tools: Use /usr/bin/env bash for bash scripts 2020-10-30 13:13:40 +01:00
doccheck doccheck: update AT86RF2XX macros 2022-12-06 17:53:14 +01:00
dose dist: add dose UNIX tool 2022-08-02 11:03:03 +02:00
eclipsesym treewide: fix typos 2022-09-15 23:31:40 +02:00
edbg dist/tools/edbg: bump edbg version 2022-07-28 21:38:19 +02:00
elf2uf2 tools/elf2uf2: addition of new PROGRAMMER for rpi-pico board 2021-12-15 11:40:10 -05:00
emulator tree-wide: emulators: s/RUNTIME_TMP_DIR/EMULATOR_TMP_DIR 2022-03-04 13:44:51 +01:00
esptools Merge pull request #18385 from gschorcht/dist/tools/esptool/install.sh 2022-10-13 13:58:58 +02:00
ethos tools/ethos: add support for radvd / auto_subnets 2022-04-22 22:22:28 +02:00
externc dist/tools/externc: annotate errors in Github Action 2021-01-11 16:59:16 +01:00
feature_resolution tests/feature_resolution: add build system unit tests 2021-02-10 21:05:38 +01:00
fixdep dist: tools: import fixdep from linux 2020-08-10 12:17:59 +02:00
flake8 tools/flake8: ignore pythonlibs/riotctrl_* directories 2021-10-22 10:25:15 +02:00
flatc dist/tools/flatc: Fix compilation on musl 2022-11-09 22:33:23 +01:00
fuzzing fuzzing: Initialize 2020-04-17 17:11:15 +02:00
genconfigheader genconfigheader: use lazysponge for file management 2018-08-20 11:34:55 +02:00
generate_c11_atomics_cpp_compat_header dist/tools: Added script for C11 atomics compat 2019-10-24 23:08:35 +02:00
generate_pp_successor_header dist/tools: add script to generate preprocessor successors 2022-10-14 09:59:17 +02:00
git dist/tools: Use /usr/bin/env bash for bash scripts 2020-10-30 13:13:40 +01:00
goodfet dist/tools/goodfet: set serial parity to none on exit 2022-03-28 10:19:50 +02:00
has_minimal_version tools: fix shebang in has_minimal_version.sh 2019-09-16 11:27:15 +02:00
headerguards headerguards: move annotation by offset 2021-03-11 13:32:33 +01:00
insufficient_memory tools/insufficient_memory: add create_makefile.ci.sh 2021-11-15 17:41:54 +01:00
jlink Merge pull request #15807 from haukepetersen/opt_jlink_versioncheckstuff 2021-01-25 14:03:06 +01:00
kconfiglib dist/tools/kconfiglib: add configuration evaluation function 2022-06-10 20:30:32 +02:00
lazysponge dist/tools/lazysponge: fix typos 2019-11-23 22:39:37 +01:00
licenses dist/tools: Use /usr/bin/env bash for bash scripts 2020-10-30 13:13:40 +01:00
lpc2k_pgm dist/tools/lpc2k_pgm: fix headerguards 2020-12-01 16:21:50 +01:00
mcuboot pycrypto: use pycryptodome instead 2021-11-02 13:28:42 +01:00
mkconstfs tools/mkconstfs: Add an improved tool. 2018-07-02 10:15:56 +02:00
mosquitto_rsmb dist/tools: adapt tools that are built using pkg.mk 2020-06-26 09:25:45 +02:00
nrf52_resetpin_cfg dist/tools: add "RESET_PIN" value for the dwm1001 2022-10-28 13:47:44 +02:00
openocd makefiles: Add openocd-rtt 2022-08-30 09:34:22 +02:00
openvisualizer Revert "Remove which from shell invocations" 2021-09-03 11:27:03 +02:00
packer cpu/mips: Remove all mips 2022-09-27 13:42:37 +02:00
pktbuf-stats treewide: s/gnrc_pktbuf_cmd/shell_cmd_gnrc_pktbuf/ 2022-09-24 14:50:43 +02:00
pr_check tools/pr_check: add Update keywork to need squashing check 2022-03-17 20:01:06 +01:00
programmer dist/tools: always print how to disable programmer wrapper 2021-03-02 10:42:39 +01:00
pyocd make: namespace pyocd FLASH_TARGET_TYPE variable 2021-02-23 21:22:52 +01:00
pyterm dist/tools/pyterm: avoid deprecated .setDaemon 2022-10-20 20:42:28 +02:00
radvd tools/radvd: fix help text 2021-11-23 20:02:47 +01:00
randhex tools: add tool for generating random hexadecimal values 2020-01-20 14:51:26 +01:00
release-stats release-stats: simplify script usage 2019-04-30 16:06:59 +02:00
riotboot_gen_hdr core/byteoder: Moved to sys 2020-08-14 16:28:59 +02:00
riotboot_serial tools/riotboot_serial: add flasher tool for riotboot serial loader 2021-07-20 22:50:41 +02:00
robotis-loader boards/opencm904: move robotis-loader in common place 2020-12-01 18:31:41 +01:00
setsid tools/setsid: cleanup and allow Makefile to be used standalone 2020-07-10 13:30:46 +02:00
shellcheck shellcheck: annotate errors in Github Action 2021-01-13 22:03:11 +01:00
sliptty tools/sliptty: add support for radvd / auto_subnets 2022-04-22 22:22:28 +02:00
stm32loader dist/tools: Add stm32loader flash utility 2018-09-18 18:07:42 +02:00
suit treewide: fix typos 2022-09-15 23:31:40 +02:00
tapsetup tapsetup: add --delay option 2022-11-11 16:54:21 +01:00
teensy-loader-cli dist/tools: adapt tools that are built using pkg.mk 2020-06-26 09:25:45 +02:00
toolchains tools: remove toolchain build script for x86 2017-11-16 10:42:09 +01:00
tunslip treewide: Remove excessive newlines 2021-08-13 19:50:38 +02:00
uf2 tools/uf2: add uf2conv.py as a flash tool 2020-12-02 10:20:17 +01:00
uhcpd net/uhcp[cd]: use modules to select client/server code 2021-11-09 21:42:45 +01:00
uncrustify utils/uncrustify: display warning instead of error 2022-11-10 22:20:50 +01:00
usb-cdc-ecm tools/usb-cdc-ecm: add support for radvd / auto_subnets 2022-04-22 22:22:28 +02:00
usb-serial dist/tools/usb-serial: fix exception on missing entries 2022-12-05 11:02:36 +01:00
vagrant tools/vagrant: FreeBSD 12 updated to python 3.8 2021-11-02 13:45:50 +01:00
vera++ build system: rework EXTERNAL_MODULE_DIRS 2021-05-07 21:29:05 +02:00
whitespacecheck dist/whitespacecheck: ignore .svg files 2022-08-16 11:31:23 +02:00
zep_dispatch examples/gnrc_border_router: add option to re-use existing TAP interface 2022-11-08 15:06:33 +01:00
Makefile dist: add dose UNIX tool 2022-08-02 11:03:03 +02:00