@@ -8,6 +8,16 @@ and numbered according to which stage and lifecycle step it belongs to.
8
8
9
9
### Running a stage locally
10
10
11
+ Be aware that the tests will be built and run in-place, so please run at your own risk.
12
+ If the repository is not a fresh git clone, you might have to clean files from previous builds or test runs first.
13
+
14
+ The ci needs to perform various sysadmin tasks such as installing packages or writing to the user's home directory.
15
+ While most of the actions are done inside a docker container, this is not possible for all. Thus, cache directories,
16
+ such as the depends cache or ccache, are mounted as read-write into the docker container. While it should be fine to run
17
+ the ci system locally on you development box, the ci scripts can generally be assumed to have received less review and
18
+ testing compared to other parts of the codebase. If you want to keep the work tree clean, you might want to run the ci
19
+ system in a virtual machine with a Linux operating system of your choice.
20
+
11
21
To allow for a wide range of tested environments, but also ensure reproducibility to some extent, the test stage
12
22
requires ` docker ` to be installed. To install all requirements on Ubuntu, run
13
23
@@ -26,6 +36,3 @@ To run the test stage with a specific configuration,
26
36
```
27
37
FILE_ENV="./ci/test/00_setup_env_arm.sh" ./ci/test_run_all.sh
28
38
```
29
-
30
- Be aware that the tests will be build and run in-place, so please run at your own risk.
31
- If the repository is not a fresh git clone, you might have to clean files from previous builds or test runs first.
0 commit comments