1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
Commit Graph

172 Commits

Author SHA1 Message Date
00e427d91d murdock: support emulated boards 2022-03-04 09:44:12 +01:00
MrKevinWeiss
cd07488f51
.murdock: remove boards from blocklist
esp8266-esp-12x
esp32-wrover-kit
msbiot
pyboard

All of these should work now...
2022-02-10 13:43:41 +01:00
Kevin "Tristate Tom" Weiss
d97eed54a1
Merge pull request #17525 from fjmolinas/pr_esp_compile_test_boards
[POC] tests/external-boards: add esp compile test boards
2022-02-10 08:31:12 +01:00
Francisco Molina
a19fc10bc8 .murdock: add esp virtual boards 2022-02-09 16:50:04 +01:00
MrKevinWeiss
39a56442a6
.murdock: Add stm32mp1 board variant to kconfig test list 2022-02-09 10:32:20 +01:00
Kevin "Tristate Tom" Weiss
648c6bcb88
Merge pull request #17595 from MrKevinWeiss/pr/explorekconfig
kconfig explore all allowed boards on all apps
2022-02-08 08:46:55 +01:00
MrKevinWeiss
63d0e699c2
.murdock: Remove boards from kconfig blocklist 2022-02-07 13:59:38 +01:00
4e007d3f3e
Merge pull request #17521 from MrKevinWeiss/pr/kconfig/stm32mp1clock
cpu/stm32: Add clock config for mp1 to kconfig
2022-02-07 11:02:20 +01:00
MrKevinWeiss
686d93759f
kconfig explore all allowed boards on all apps 2022-02-07 10:08:24 +01:00
536c0dd1d4 murdock: prioritize job collection over build jobs
Previously, the fanned out job collection would add it's jobs to the
"default" queue, competing with build jobs. This could lead to a
situation where job collection would take very long or even time out.

This PR choses "default-first" as queue for the fan-out. Workers are
expected to add that queue *before* "default", so its jobs get processed
first.
2022-02-03 13:27:42 +01:00
MrKevinWeiss
68e94ea2aa
cpu/stm32: Add clock config for mp1 to kconfig 2022-02-03 12:20:53 +01:00
MrKevinWeiss
68b1623d50
.murdock: Remove boards from kconfig blocklist 2022-02-01 13:58:08 +01:00
2ba5d5976d murdock: fix exit -> return in subfunction 2022-01-14 12:52:19 +01:00
c95f9a436b murdock: don't run can_fast_ci_run if FULL_BUILD==1 2022-01-10 15:15:48 +01:00
MrKevinWeiss
5f7c31f5fa
.murdock: Kconfig test apps for all boards
Introduce the TEST_KCONFIG_TEST_ALLOWLIST and TEST_KCONFIG_BOARD_BLOCKLIST
This will test kconfig modeling on a small subset of apps
for all boards that are not on the blocklist.

This should automatically test new boards, preventing merging
of non-kconfig complete boards.
2021-12-15 18:43:38 +01:00
Leandro Lanzieri
359fdda249 .murdock: add subset of samd21 boards to test Kconfig 2021-12-15 10:31:19 +01:00
MrKevinWeiss
475c63f3fc
.murdock: Add some stm boards to kconfig test 2021-12-15 09:31:45 +01:00
efdd3e90ef murdock: integrate can_fast_ci_run build filter 2021-12-13 11:04:52 +01:00
Gunar Schorcht
85313ccc02
Merge pull request #17232 from leandrolanzieri/pr/cpu/esp/model_kconfig
cpu/esp{32,8266}: model kconfig
2021-12-11 08:53:31 +01:00
Leandro Lanzieri
63a2b557df
.murdock: add subset of ESP boards to test Kconfig 2021-12-10 18:54:08 +01:00
051fe0e357 murdock: add some doc on how to efficiently limit builds 2021-12-10 08:55:45 +01:00
Leandro Lanzieri
46765caa35
.murdock: add subset of kinetis boards to test Kconfig 2021-12-07 11:33:24 +01:00
3ca1a10217
Merge pull request #17319 from aabadie/pr/sys/trace_ztimer
sys/trace: migrate to ztimer
2021-12-06 23:07:04 +01:00
MrKevinWeiss
d184043540
.murdock: Add adafruit-itsybitsy-m4 to kconfig test 2021-12-06 09:06:34 +01:00
2b91e896ec
.murdock: add tests/trace in Kconfig test apps 2021-12-04 12:03:14 +01:00
Leandro Lanzieri
d7bf363517
Merge pull request #17290 from fjmolinas/pr_kconfig_msp430
cpu/msp430: add Kconfig
2021-12-03 08:37:11 +01:00
Francisco Molina
7ab05fa129 cpu/msp430: add Kconfig 2021-12-02 16:33:19 +01:00
Dylan Laduranty
97f7b67b49
Merge pull request #17291 from fjmolinas/pr_nrf9160_kconfig
cpu/nrf9160: add Kconfig dependencies
2021-12-02 09:59:16 +01:00
Francisco Molina
4aaf8f12a0 cpu/nrf9160: add Kconfig dependencies 2021-12-02 07:51:21 +01:00
Leandro Lanzieri
a476e43568
.murdock: add subset of lpc23xx boards to test Kconfig 2021-12-01 10:15:01 +01:00
Francisco
cb07027b39
Merge pull request #17277 from leandrolanzieri/pr/cpu/qn908x/model_kconfig
cpu/qn908x: model kconfig
2021-12-01 01:03:30 +01:00
benpicco
05b9c84369
Merge pull request #17255 from MrKevinWeiss/pr/kconfig/sam54
.murdock: Add same54-xpro to kconfig tests
2021-11-29 23:22:23 +01:00
Leandro Lanzieri
ea247d2216
.murdock: add qn9080dk to test Kconfig 2021-11-29 13:56:44 +01:00
Kevin "Tristate Tom" Weiss
7f649aa505
Merge pull request #17270 from leandrolanzieri/pr/boards/saml21/model_kconfig
boards/saml21-based: model kconfig
2021-11-29 09:57:15 +01:00
MrKevinWeiss
1b3374ca25
.murdock: Add same54-xpro to kconfig test 2021-11-29 09:12:30 +01:00
Leandro Lanzieri
d962787043
Merge pull request #17274 from fjmolinas/pr_kconfig_nrf51
cpu/nrf51: model kconfig
2021-11-26 12:55:27 +01:00
Leandro Lanzieri
d19e9c4b97
.murdock: add subset of saml21 boards to test Kconfig 2021-11-26 11:06:50 +01:00
Francisco Molina
cfb53fef39 boards/common/nrf51: add initial Kconfig modeling
- add airfy-beacon
- add calliope-mini
- add microbit
- add nrf51dk
- add nrf51dongle
- add nrf6310
- add yunjia-nrf51822
2021-11-26 10:39:40 +01:00
MrKevinWeiss
e191887450
.murdock: Add modules/pkgs diff of make/kconfig 2021-11-26 09:26:24 +01:00
Leandro Lanzieri
b279a7b091
.murdock: add arduino-due to Kconfig tests 2021-11-23 11:57:35 +01:00
Leandro Lanzieri
3fc6d4247d
.murdock: add subset of avr-boards for Kconfig test 2021-11-22 12:25:55 +01:00
Leandro Lanzieri
7eaa15ca8c
.murdock: add subset of lpc1768 boards to test Kconfig 2021-11-22 09:07:45 +01:00
Leandro Lanzieri
279b0aacc3
.murdock: add subset of cc26xx and cc13xx boards to test Kconfig 2021-11-19 10:53:59 +01:00
73c286b472
Merge pull request #17179 from aabadie/pr/pkg/uzlib
pkg/uzlib: add support for zlib compression/decompression
2021-11-18 14:51:03 +01:00
Leandro Lanzieri
07ce49e25e
.murdock: add efm32-base boards for Kconfig test 2021-11-18 09:03:07 +01:00
1010c49b4e
.murdock: add pkg_uzlib to TEST_KCONFIG list 2021-11-17 15:37:12 +01:00
d67a3d567f murdock: allow specifying redis host 2021-11-05 23:15:57 +01:00
f3d2acb1ee
.murdock: add tests/pkg_elk test kconfig group 2021-11-04 12:38:21 +01:00
MrKevinWeiss
57afe40e25
.murdock: enable nucleo* Kconfig tests 2021-10-14 11:28:45 +02:00
Francisco
93bff48538
Merge pull request #16909 from leandrolanzieri/pr/cpu/riscv/model_kconfig
cpu/riscv: model Kconfig
2021-10-05 16:51:17 +02:00
96f50ea52d .murdock: set PKG_USE_MIRROR=0 for nightlies 2021-10-01 14:44:10 +02:00
Leandro Lanzieri
bda69da612
.murdock: add hifive1 and seeedstudio-gd32 to Kconfig test 2021-10-01 11:27:11 +02:00
Francisco Molina
3e4b35c445 boards/nrf52840dk-nrf52dk-dwm1000: add kconfig dependencies 2021-09-29 10:19:27 +02:00
MrKevinWeiss
064a1dc5f3
.murdock: Add kconfig tests for remote-revb 2021-09-08 12:40:33 +02:00
MrKevinWeiss
b88e8d29ba
.murdock: Add board to kconfig test 2021-07-02 15:11:10 +02:00
MrKevinWeiss
cc971e0cdc .murdock: use a matrix for kconfig board/tests
As support grows we need a cleaner way of enforcing kconfig testing.
This checks an app contains an app.test.config for a supported board.
This removes the need to list idividual tests.
Groups can still be enforced with the TEST_KCONFIG_ENFORCE_APP_GROUPS.
If a board is in TEST_KCONFIG_BOARDS_AVAILABLE, all supported apps should be built.
2021-06-21 10:37:22 +02:00
MrKevinWeiss
3393fd9440 .murdock: Use lowercase in qdsa 2021-06-15 12:06:10 +02:00
612eb5a4bf
.murdock: add pkg_qr-code-generator to TEST_KCONFIG list 2021-05-11 10:10:26 +02:00
a454d31a30
.murdock: whitelist tests/pkg_lvgl* apps for TEST_KCONFIG 2021-04-28 11:19:25 +02:00
MrKevinWeiss
13db748fc8 .murdock: Enable pkg kconfig tests 2021-04-08 16:44:10 +02:00
Martine Lenders
fc6627606c
Merge pull request #15951 from miri64/congure/feat/initial
congure: initial import of a congestion control framework
2021-02-26 12:46:50 +01:00
Martine Lenders
90a1e4d5c5
tests: initial import of tests for CongURE and its test framework 2021-02-26 10:14:12 +01:00
Leandro Lanzieri
222fee90d4
murdock: break loop when app found and fix error message 2021-02-25 13:17:32 +01:00
MrKevinWeiss
3718acd4d8 murdock: Add kconfig tests 2021-02-22 14:58:09 +01:00
MrKevinWeiss
991970a629 murdock: Add pkg_umorse to kconfig test 2021-02-19 15:34:13 +01:00
Martine Lenders
b7b1374916
tests/test_tools: add app.config.test to test shell config 2021-02-19 13:22:47 +01:00
MrKevinWeiss
83f5995b6f murdock: Add tests/posix_sleep to TEST_KCONFIG 2021-02-15 12:24:38 +01:00
Leandro Lanzieri
589904e6e8
tests: add crypto and prng kconfig configurations 2021-01-26 17:50:20 +01:00
6499802130
.murdock: adapt run-test for test-with-config target 2021-01-25 21:10:08 +01:00
Leandro Lanzieri
e5f5d2e303
tests/driver_s*: add Kconfig configuration files 2021-01-21 11:24:31 +01:00
Leandro Lanzieri
062a6603c6
tests/driver: add Kconfig configuration files 2021-01-21 10:02:34 +01:00
Leandro Lanzieri
ee3e3578d4
tests/{x,z}timer: add Kconfig configuration files 2021-01-19 09:31:05 +01:00
Leandro Lanzieri
20c5552920
tests: add Kconfig configuration files for multiple driver tests
Configurations for the following applications have been added:

l3g4200d
lc709203f
lis2dh12
lis3dh
lis3mdl
lpd8808
lpsxxx
lsm303dlhc
lsm6dsl
ltc4150
mag3110
mhz19
mma7660
mma8x5x
motor_driver
mpl3115a2
mpu9x50
mq3
nvram_spi
mtd_flashpage
mtd_mapper
2021-01-18 10:44:30 +01:00
Leandro Lanzieri
50383d7082
tests: add Kconfig configuration files for multiple driver tests
Configurations have been added for:
- opt3001
- pca9633
- pca9685
- pcd8544
- ph_oem
- pir
- pn532
- pulse_counter
- qmc5883l
- rn2xx3
2021-01-14 10:00:44 +01:00
5b9c3336f8 CI: temporarily disable llvm builds 2020-12-09 10:46:17 +01:00
2f8d770134
.murdock: don't run static-tests on Murdock 2020-12-04 13:20:08 +01:00
Leandro Lanzieri
192b7b4efe
tests/driver_{d,e,f}*: add Kconfig configuration files
Also add the tests to the CI list.
2020-12-02 10:16:49 +01:00
Leandro Lanzieri
9abf3247c8
tests/driver_{g,h,i,j}*: add Kconfig configuration files
This also adds these applications to the CI tests. The following drivers
have been modelled:

gp2y10xx
grove_ledbar
hd44780
hdc1000
hih6130
hmc5883l
hts221
ili9341
ina2xx
ina3221
io1_xplained
isl29020
isl29125
itg320x
jc42
my9221
2020-11-27 09:20:08 +01:00
Leandro Lanzieri
ae6266bfb4
tests/driver_*: add Kconfig configuration files 2020-11-25 12:43:05 +01:00
Leandro Lanzieri
72fda0679a
tests/drivers: add Kconfig configuration files and to CI test 2020-11-18 18:38:51 +01:00
e322bfbd47
Merge pull request #15421 from leandrolanzieri/pr/kconfig/native/hello_world
Kconfig: add modules to test on native
2020-11-18 15:02:34 +01:00
Leandro Lanzieri
f973f8de03
murdock: add native:hello-world and periph_* to Kconfig tests 2020-11-18 10:08:00 +01:00
Leandro Lanzieri
3d3d22c2fb
.murdock: remove unneeded board name conversion 2020-11-18 09:30:53 +01:00
Leandro Lanzieri
1ff2a8c2a7
.murdock: run Kconfig compilation first when needed
This allows to run the tests with the normal binary and avoids having to
test the TEST_KCONFIG flag during the test stage.
2020-11-18 09:30:50 +01:00
Leandro Lanzieri
eeffc9ca08
murdock: test kconfig on peripheral tests for samr21-xpro 2020-11-06 15:58:00 +01:00
Leandro Lanzieri
c87c841c1d
murdock: disable CC color output 2020-08-27 09:48:54 +02:00
Cenk Gündoğan
8f1fd3a5a3
murdock: add test for Kconfig dependency modelling
This adds a list of board/application pairs which should be tested. The
test consists on comparing the binaries generated using dependency
resolution in Makefile and in Kconfig.
2020-08-12 12:22:43 +02:00
f69a3c1757 murdock: disable nrf52dk
They're currently too flakey to give useful results.
2020-08-05 11:42:50 +02:00
Marian Buschsieweke
37d5d571c8
.murdock: Remove board sanity check
With external board folders supported (and used within RIOT's code base in
testing applications), boards can be outside of the /boards folder.
2020-04-29 18:32:39 +02:00
5c44e27a7d murdock: use dist/tools/ci/static_tests.sh 2020-03-03 14:38:13 +01:00
Martine S. Lenders
04cae4c392
murdock: add capability to skip compile tests via PR label 2020-02-11 13:23:04 +01:00
a7c9079eb7 murdock: enable on-hardware tests on esp32-wroom-32 2019-12-06 12:42:51 +01:00
Juan Carrano
7799fb38cd .murdock: blacklist the -gz (debug compression) compiler flag.
-gz enables DWARF section compression, though it is a no-op where debug
is not enable, e.g. in murdock.

Due to a combination of factors, including a bug in CCACHE, this flag
makes CCACHE ineffective and slows down murdock.

The alternative, of filtering the flags in our buid system (for example,
by testing RIOT_CI_BUILD or CCACHE) are too much of a shotgun approach
as the problem is quite specific to our CI setup.

Read the comment in the file for a more in-depth description.
2019-09-11 16:56:34 +02:00
a214ba493d murdock: allow multiple files to be sent along with a test job
Previously, this was hard-coded to allow one file, hard-coded to be
called "flash file".
This commit allows multiple files to be specified via adding them to the
TEST_EXTRA_FILES variable. All files will be stored in the worker's
application bin directory.

Also, the existence check has been removed, as dwqc bails out on missing
file anyways.
2019-07-13 11:57:53 +02:00
Gaëtan Harter
c9666b5d23
Merge pull request #11762 from kaspar030/add_termdeps_target
make: add termdeps target
2019-07-04 11:57:34 +02:00
c704d4a274 murdock: make get_compile_jobs() return subjobs
This change allows callers to receive the job list of individual apps in
chunks (instead of all at once after all appdirs have been processed),
if run as dwq job itself.

E.g.,

    $ dwqc ./.murdock get_compile_jobs

would previously run "get_compile_jobs()" as one job, collecting all the
output from "get_app_board_toolchain_pairs()" subjobs, then return the
combined output as job result.

By using subjobs, the job returns right away, but has previously sent
the "get_app_board_toolchain_pairs" jobs as subjobs ti the initial
instance, which will also wait for all of them to complete, but
already print subjob output as it is received.
2019-07-02 22:06:33 +02:00
a0caf62ebf murdock: add prefix support to get_app_board_toolchain_pairs()
Previously, get_app_board_toolchain_pairs() took the appdir as only
parameter and produced "$appdir $board:$toolchain" tuples.
This commit makes get_app_board_toolchain_pairs() prefix each tuple with
any additional args, e.g.,

    get_app_board_toolchain_pairs() tests/hello_world ./murdock compile

->

    ./murdock compile tests/hello_world samr21-xpro:gnu

This allows getting rid of the xargs call in get_compile_jobs().
2019-07-02 22:06:33 +02:00
6e08151efe murdock: make _greplist() not return error code on empty list 2019-07-02 10:26:43 +02:00
5c676dea23 murdock: split get_jobs() 2019-07-01 23:59:22 +02:00
3151fc7365 murdock: run_test: build termdeps while flashing 2019-07-01 19:58:54 +02:00