Skip to content

Commit 12ffe07

Browse files
jakub-kockaradimkarnis
authored andcommitted
ci(host_tests): Split target jobs and run in parallel
1 parent ee126df commit 12ffe07

File tree

1 file changed

+27
-13
lines changed

1 file changed

+27
-13
lines changed

.gitlab-ci.yml

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -104,19 +104,33 @@ host_tests:
104104
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_merge_bin.py
105105
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_image_info.py
106106
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_modules.py
107-
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_espefuse.py --chip esp32
108-
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_espefuse.py --chip esp32c2
109-
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_espefuse.py --chip esp32c3
110-
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_espefuse.py --chip esp32s2
111-
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_espefuse.py --chip esp32s3
112-
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_espefuse.py --chip esp32s3beta2
113-
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_espefuse.py --chip esp32h2beta1
114-
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_espefuse.py --chip esp32c5
115-
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_espefuse.py --chip esp32c5beta3
116-
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_espefuse.py --chip esp32c6
117-
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_espefuse.py --chip esp32c61
118-
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_espefuse.py --chip esp32h2
119-
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_espefuse.py --chip esp32p4
107+
# some .coverage files in sub-directories are not collected on some runners, move them firs
108+
- find . -mindepth 2 -type f -name ".coverage*" -print -exec mv --backup=numbered {} . \;
109+
110+
host_tests_espefuse:
111+
<<: *host_tests_template
112+
variables:
113+
PYTHONPATH: "$PYTHONPATH:${CI_PROJECT_DIR}/test"
114+
COVERAGE_PROCESS_START: "${CI_PROJECT_DIR}/test/.covconf"
115+
PYTEST_ADDOPTS: "-sv --junitxml=test/report.xml --color=yes"
116+
parallel:
117+
matrix:
118+
- TARGET:
119+
- esp32
120+
- esp32c2
121+
- esp32c3
122+
- esp32c5
123+
- esp32c5beta3
124+
- esp32c6
125+
- esp32c61
126+
- esp32h2
127+
- esp32h2beta1
128+
- esp32p4
129+
- esp32s2
130+
- esp32s3
131+
- esp32s3beta2
132+
script:
133+
- coverage run --parallel-mode -m pytest ${CI_PROJECT_DIR}/test/test_espefuse.py --chip ${TARGET}
120134
# some .coverage files in sub-directories are not collected on some runners, move them first
121135
- find . -mindepth 2 -type f -name ".coverage*" -print -exec mv --backup=numbered {} . \;
122136

0 commit comments

Comments
 (0)