Add continuous integration
- CI preparations
- Prepare FreeRTOS tests (
Demo/RISC5_LCC/main.c) to be run in CI-
Move to Demo/RISC5_LCC/teststo be on the same level as the demo appsblinkyandfull -
Activate all (working) tests in FreeRTOSConfig.h -
Remove IntQueueTimer.{c,h}, since we won't support interrupt nesting for the time being -
Add a CI_MODEbuild flag and modifiy the tests to return a status code for automatic testing in CI when the flag is set
-
- Prepare all tests and demos for compilation in CI
-
Add a Makefile to build all tests under in driver_testsat once - Cleanup
- Include
common.mkin all Makefiles-
under FreeRTOS -
under FreeRTOS-Plus
-
- Refactor .gitignore
-
removemodify top level .gitignore -
Add nested .gitignore to blinkyandfull -
Add nested .gitignore to driver_tests -
Add nested .gitignore to projects under FreeRTOS-Plus
-
- Include
-
- Prepare FreeRTOS tests (
- Create .gitlab-ci.yml
-
figure out how we can use shared runners - tagging jobs with
alpineseems to be the only way to get a linux image we can use to install the required build tools
- tagging jobs with
-
buildstage-
clone and compile toolchain, export simulator binary as artifact for teststage -
build projects under FreeRTOSand export build-artifacts -
build projects under FreeRTOS-Plusand export build-artifacts
-
-
teststage-
run Demo/RISC5_LCC/testsin simulator
-
-
Edited by Jan Merle