Mark instable unit tests with `flaky` test suite. Execute the stable
separately in CI. Allow the flaky ones to be re-executed once in case
they fail.
script:
- *fips_feature_test
- RET=0
- - meson test -C build --no-rebuild || RET=1
+ - meson test -C build --no-rebuild --no-suite flaky || RET=1
- cp build/meson-logs/testlog.junit.xml $CI_PROJECT_DIR/junit.xml
+ - meson test -C build --no-rebuild --suite flaky || meson test -C build --no-rebuild --suite flaky || RET=1
- *check_for_junit_xml
- (exit $RET)
- test "$CLEAN_BUILD_ARTIFACTS_ON_SUCCESS" -eq 0 || ninja -C build clean >/dev/null 2>&1
untracked: true
when: always
reports:
- junit: junit.xml
+ junit:
+ - junit.xml
+ - build/meson-logs/testlog-flaky.junit.xml
.unit_test_tsan: &unit_test_tsan_job
<<: *unit_test_job
'work',
]
+flaky_isc_test = [
+ 'proxystream',
+ 'random',
+]
+
if config.has('HAVE_NGHTTP2')
isc_test += 'doh'
endif
],
)
+ suites = ['isc']
+ if unit in flaky_isc_test
+ suites += 'flaky'
+ endif
test(
unit,
test_bin,
- suite: 'isc',
+ suite: suites,
timeout: 300,
workdir: meson.current_source_dir(),
)