1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/dist/tools/compile_and_test_for_board
Alexandre Abadie dd88ead843
tools/compile_and_test_for_board: fix lint
Pylint raises an error because of inconsistent return statements in the make_with_outfile function. The return value of this function is never used, so a bare return or no return is ok
2021-02-21 21:34:03 +01:00
..
tests tools/compile_and_test_for_board: add tests for help message 2019-02-28 13:45:40 +01:00
.gitignore tools/compile_test_one_board: add tox.ini configuration file 2019-01-23 18:23:04 +01:00
compile_and_test_for_board.py tools/compile_and_test_for_board: fix lint 2021-02-21 21:34:03 +01:00
README.md tools/compile_test_one_board: update documentation README 2019-01-23 18:23:05 +01:00
tox.ini tools/compile_and_test_for_board: add tests directory 2019-02-28 13:45:40 +01:00

Compile and Test one board

The ./compile_and_test_for_board.py script can be used to run all compilation and automated tests for one board, not the manual tests.

Usage

./compile_and_test_for_board.py path_to_riot_directory board_name [results]

It prints the summary with results files relative to results_dir/board to have a github friendly output.

Failures and all tests output are saved in files. They can be checked with:

find results/ -name '*.failed'
find results/ -name 'test.success'

Script checks

Use tox to run basic checks on the script:

$ tox

This runs doctest (via pytest), pylint and flake8 checks in a row. Use -e to run each check independently:

$ tox -e test
$ tox -e lint
$ tox -e flake8

Implementation TODO

The script was developed for being used outside of RIOT so does not currently simply adapt to be used from within RIOT.

  • Provide another script for new interface?
  • Provide a RIOT/Makefile integration
  • Save output files into ${BUILD_DIR}/output/compile_and_test directory by default
  • Add tests.
  • Implement the board_is_supported/board_has_enough_memory/has_tests to make targets instead of fiddling to get the value