From 0f0cfa00e81a25ba7927fd80231cee852a7efcdf Mon Sep 17 00:00:00 2001 From: Jan Kiene Date: Thu, 26 Feb 2026 10:34:53 +0100 Subject: [PATCH 1/9] change build jobs to use clang --- includes/build-jobs.yml | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/includes/build-jobs.yml b/includes/build-jobs.yml index 508705e..8043b8f 100644 --- a/includes/build-jobs.yml +++ b/includes/build-jobs.yml @@ -3,7 +3,25 @@ # --------------------------------------------------------------- # ensure that codec builds on linux -build-codec-linux-make: +build-codec-linux-clang-make: + rules: + - if: $MANUAL_PIPELINE_TYPE == 'long-term-logs' || $MANUAL_PIPELINE_TYPE == 'ivas-conformance-linux' || $MANUAL_PIPELINE_TYPE == 'backup-long-term-logs' || $UPDATE_PAGES || $MANUAL_PIPELINE_TYPE == 'complexity' || $MEASURE_COMPLEXITY_LINUX + when: never + - if: $CI_PIPELINE_SOURCE == 'web' + - if: $CI_PIPELINE_SOURCE == 'push' && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH + - if: $CI_PIPELINE_SOURCE == 'merge_request_event' + - if: $CI_PIPELINE_SOURCE == 'schedule' + - if: $CI_PIPELINE_SOURCE == 'push' + when: never + extends: + - .build-job-linux + timeout: "10 minutes" + script: + - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh + - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/activate-Werror-linux.sh + - make -j CLANG=0 + +build-codec-linux-gcc-make: rules: - if: $MANUAL_PIPELINE_TYPE == 'long-term-logs' || $MANUAL_PIPELINE_TYPE == 'ivas-conformance-linux' || $MANUAL_PIPELINE_TYPE == 'backup-long-term-logs' || $UPDATE_PAGES || $MANUAL_PIPELINE_TYPE == 'complexity' || $MEASURE_COMPLEXITY_LINUX when: never @@ -22,7 +40,7 @@ build-codec-linux-make: - make -j # ensure that codec builds on linux with cmake -build-codec-linux-cmake: +build-codec-linux-clang-cmake: rules: - if: $MANUAL_PIPELINE_TYPE == 'long-term-logs' || $MANUAL_PIPELINE_TYPE == 'backup-long-term-logs' || $MANUAL_PIPELINE_TYPE == 'ivas-conformance-linux' || $UPDATE_PAGES when: never @@ -40,11 +58,11 @@ build-codec-linux-cmake: bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/basop/update-scripts-repo.sh fi - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/activate-Werror-linux.sh - - cmake -B cmake-build -G "Unix Makefiles" + - cmake -B cmake-build -G "Unix Makefiles" -DCLANG=0 - cmake --build cmake-build -- -j # ensure that codec builds on linux with instrumentation active -build-codec-linux-instrumented-make: +build-codec-linux-instrumented-clang-make: rules: - if: $MANUAL_PIPELINE_TYPE == 'long-term-logs' || $MANUAL_PIPELINE_TYPE == 'backup-long-term-logs' || $UPDATE_PAGES when: never @@ -66,10 +84,10 @@ build-codec-linux-instrumented-make: INSTRUMENTATION_ARGS="-m MEM_ONLY" fi - bash scripts/prepare_instrumentation.sh $INSTRUMENTATION_ARGS - - make -j -C $INSTR_DIR + - make -j -C $INSTR_DIR CLANG=0 # make sure that the codec builds with msan, asan and usan -build-codec-sanitizers-linux: +build-codec-sanitizers-clang-linux: rules: - if: $MANUAL_PIPELINE_TYPE == 'long-term-logs' || $MANUAL_PIPELINE_TYPE == 'backup-long-term-logs' || $UPDATE_PAGES when: never @@ -92,7 +110,7 @@ build-codec-sanitizers-linux: # ensure the codec builds with DEBUGGING activated # warnings are not treated as errors here -build-codec-linux-debugging-make: +build-codec-linux-debugging-clang-make: extends: - .build-job-linux rules: @@ -106,7 +124,7 @@ build-codec-linux-debugging-make: script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/enable-debugging-macro.sh - - make -j + - make -j CLANG=0 build-codec-windows-msbuild: rules: -- GitLab From 117bfa2a073f4de3c14d12003a9dc5891ac090e5 Mon Sep 17 00:00:00 2001 From: Jan Kiene Date: Thu, 26 Feb 2026 10:53:17 +0100 Subject: [PATCH 2/9] some corrections for logging and artifacts --- main-basop.yml | 22 ++++++++++------------ main-float.yml | 6 +++--- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/main-basop.yml b/main-basop.yml index 4fa05b5..60c04ab 100644 --- a/main-basop.yml +++ b/main-basop.yml @@ -1406,7 +1406,7 @@ split-rendering-smoke-test: - make -j - testcase_timeout=10 - - python3 -m pytest -q -n auto -rA --junit-xml=report-junit.xml tests/split_rendering/test_split_rendering.py --testcase_timeout=$testcase_timeout + - python3 -m pytest -q -n auto -rA --tb=no --junit-xml=report-junit.xml tests/split_rendering/test_split_rendering.py --testcase_timeout=$testcase_timeout --html=report.html --self-contained-html artifacts: name: "mr-$CI_MERGE_REQUEST_IID--sha-$CI_COMMIT_SHORT_SHA--job-$CI_JOB_NAME--results" expire_in: 1 week @@ -1417,6 +1417,7 @@ split-rendering-smoke-test: reports: junit: - report-junit.xml + - report.html # test rtpdump rtpdump-test: @@ -1486,9 +1487,8 @@ renderer-smoke-test: - report-junit.xml # from float -# test renderer executable with cmake + asan # TODO: turn into scheduled job -.renderer-asan: +renderer-asan: extends: - .test-job-linux needs: ["build-codec-linux-cmake"] @@ -1499,7 +1499,7 @@ renderer-smoke-test: - cmake -B cmake-build -G "Unix Makefiles" -DCLANG=asan -DCOPY_EXECUTABLES_FROM_BUILD_DIR=true - cmake --build cmake-build -- -j - testcase_timeout=180 - - python3 -m pytest -q -n auto -rA --junit-xml=report-junit.xml tests/renderer_short/test_renderer.py --testcase_timeout=$testcase_timeout + - python3 -m pytest -q -n auto --tb=no --junit-xml=report-junit.xml tests/renderer_short/test_renderer.py --testcase_timeout=$testcase_timeout artifacts: name: "mr-$CI_MERGE_REQUEST_IID--sha-$CI_COMMIT_SHORT_SHA--job-$CI_JOB_NAME--results" @@ -1513,9 +1513,8 @@ renderer-smoke-test: - report-junit.xml # from float -# test renderer executable with cmake + msan # TODO: turn into scheduled job -.renderer-msan: +renderer-msan: extends: - .test-job-linux needs: ["build-codec-linux-cmake"] @@ -1528,7 +1527,7 @@ renderer-smoke-test: - cmake -B cmake-build -G "Unix Makefiles" -DCLANG=msan -DCOPY_EXECUTABLES_FROM_BUILD_DIR=true - cmake --build cmake-build -- -j - testcase_timeout=180 - - python3 -m pytest -q -n auto -rA --junit-xml=report-junit.xml tests/renderer_short/test_renderer.py --testcase_timeout=$testcase_timeout + - python3 -m pytest -q -n auto --tb=no --junit-xml=report-junit.xml tests/renderer_short/test_renderer.py --testcase_timeout=$testcase_timeout artifacts: name: "mr-$CI_MERGE_REQUEST_IID--sha-$CI_COMMIT_SHORT_SHA--job-$CI_JOB_NAME--results" @@ -1542,9 +1541,8 @@ renderer-smoke-test: - report-junit.xml # from float -# test renderer executable with cmake + usan # TODO: turn into scheduled job -.renderer-usan: +renderer-usan: extends: - .test-job-linux needs: ["build-codec-linux-cmake"] @@ -1554,10 +1552,10 @@ renderer-smoke-test: script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/basop/update-scripts-repo.sh - - cmake -B cmake-build -G "Unix Makefiles" -DCLANG=usan -DCOPY_EXECUTABLES_FROM_BUILD_DIR=true - - cmake --build cmake-build -- -j + - python3 scripts/basop_create_ignorelist_for_ubsan.py + - make -j CLANG=3 IGNORELIST=1 - testcase_timeout=180 - - UBSAN_OPTIONS=suppressions=scripts/ubsan.supp,report_error_type=1,print_stacktrace=1,log_path=usan_log_catchall python3 -m pytest -q -n auto -rA --junit-xml=report-junit.xml tests/renderer_short/test_renderer.py --testcase_timeout=$testcase_timeout + - UBSAN_OPTIONS=suppressions=scripts/ubsan.supp,report_error_type=1,print_stacktrace=1,log_path=usan_log_catchall python3 -m pytest -q -n auto --tb=no --junit-xml=report-junit.xml tests/renderer_short/test_renderer.py --testcase_timeout=$testcase_timeout - grep_exit_code=0 - touch usan_log_empty # Creates an empty file, this is to avoid "grep: usan_log_*: No such file or directory" in case no USAN failures are reported from pytest - grep UndefinedBehaviorSanitizer usan_log_* || grep_exit_code=$? diff --git a/main-float.yml b/main-float.yml index f04aed2..1ed621f 100644 --- a/main-float.yml +++ b/main-float.yml @@ -571,7 +571,7 @@ renderer-asan: variables: SANITIZER_BUILD_STRING: "asan" script: - - python3 -m pytest -q --tb=no -n auto --html=report.html --self-contained-html --junit-xml=report-junit.xml tests/renderer/test_renderer.py tests/split_rendering/test_split_rendering.py --testcase_timeout=$testcase_timeout + - python3 -m pytest -q --tb=no -n auto --log-level=INFO --html=report.html --self-contained-html --junit-xml=report-junit.xml tests/renderer/test_renderer.py tests/split_rendering/test_split_rendering.py --testcase_timeout=$testcase_timeout artifacts: expose_as: "renderer asan result" @@ -582,7 +582,7 @@ renderer-msan: variables: SANITIZER_BUILD_STRING: "msan" script: - - python3 -m pytest -q --tb=no -n auto --html=report.html --self-contained-html --junit-xml=report-junit.xml tests/renderer/test_renderer.py tests/split_rendering/test_split_rendering.py --testcase_timeout=$testcase_timeout + - python3 -m pytest -q --tb=no -n auto --log-level=INFO --html=report.html --self-contained-html --junit-xml=report-junit.xml tests/renderer/test_renderer.py tests/split_rendering/test_split_rendering.py --testcase_timeout=$testcase_timeout artifacts: expose_as: "renderer msan result" @@ -593,7 +593,7 @@ renderer-usan: variables: SANITIZER_BUILD_STRING: "usan" script: - - UBSAN_OPTIONS=suppressions=scripts/ubsan.supp,report_error_type=1,print_stacktrace=1 python3 -m pytest -q --tb=no -n auto --html=report.html --self-contained-html --junit-xml=report-junit.xml tests/renderer/test_renderer.py tests/split_rendering/test_split_rendering.py --testcase_timeout=$testcase_timeout + - UBSAN_OPTIONS=suppressions=scripts/ubsan.supp,report_error_type=1,print_stacktrace=1 python3 -m pytest -q --tb=no -n auto --log-level=INFO --html=report.html --self-contained-html --junit-xml=report-junit.xml tests/renderer/test_renderer.py tests/split_rendering/test_split_rendering.py --testcase_timeout=$testcase_timeout artifacts: expose_as: "renderer usan result" -- GitLab From 3125d5e832644f8ba0b653d7a94f1aa74b257d76 Mon Sep 17 00:00:00 2001 From: Jan Kiene Date: Thu, 26 Feb 2026 10:58:46 +0100 Subject: [PATCH 3/9] cleanup and add some reports to artifacts --- main-float.yml | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/main-float.yml b/main-float.yml index 1ed621f..083ad78 100644 --- a/main-float.yml +++ b/main-float.yml @@ -160,17 +160,6 @@ workflow: - if [ $exit_code -ne 0 ] && [ $non_be_flag != 0 ]; then echo "Non-bitexact cases with non-BE tag encountered"; exit $EXIT_CODE_NON_BE; fi - exit 0 -.update-ltv-repo-win: &update-ltv-repo-win - - Push-Location - - cd $LTV_DIR_WIN - - git pull - - Pop-Location - -.copy-ltv-files-to-testv-dir-win: ©-ltv-files-to-testv-dir-win - - cp $LTV_DIR_WIN\*.wav scripts\testv - - cp $LTV_DIR_WIN\*.met scripts\testv - - cp $LTV_DIR_WIN\*.csv scripts\testv - # to be reused in MR and LTV-scheduled sanitizer test jobs # set CLANG_NUM, SELFTEST_SANITY_TIMEOUT and SELF_TEST_PRM_FILE in before_script section .sanitizer-selftest-template: @@ -527,13 +516,14 @@ renderer-smoke-test: script: - make -j IVAS_rend - testcase_timeout=60 - - python3 -m pytest -q -n auto -rA --junit-xml=report-junit.xml tests/renderer/test_renderer.py --testcase_timeout=$testcase_timeout + - python3 -m pytest -q -n auto -rA --junit-xml=report-junit.xml --html=report.html tests/renderer/test_renderer.py --testcase_timeout=$testcase_timeout artifacts: name: "mr-$CI_MERGE_REQUEST_IID--sha-$CI_COMMIT_SHORT_SHA--job-$CI_JOB_NAME--results" expire_in: 1 week when: always paths: - report-junit.xml + - report.html expose_as: "renderer make pytest results" reports: junit: @@ -657,13 +647,14 @@ split-rendering-smoke-test: script: - make -j - testcase_timeout=10 - - python3 -m pytest -q -n auto -rA --junit-xml=report-junit.xml tests/split_rendering/test_split_rendering.py --testcase_timeout=$testcase_timeout + - python3 -m pytest -q -n auto -rA --junit-xml=report-junit.xml --html=report.html tests/split_rendering/test_split_rendering.py --testcase_timeout=$testcase_timeout artifacts: name: "mr-$CI_MERGE_REQUEST_IID--sha-$CI_COMMIT_SHORT_SHA--job-$CI_JOB_NAME--results" expire_in: 1 week when: always paths: - report-junit.xml + - report.html expose_as: "split rendering make pytest results" reports: junit: @@ -679,13 +670,14 @@ split-rendering-voip-be-to-binaural: script: - make -j - testcase_timeout=30 - - python3 -m pytest -q -n auto -rA --junit-xml=report-junit.xml tests/split_rendering/test_voip_be_splitrend_vs_binaural.py --testcase_timeout=$testcase_timeout + - python3 -m pytest -q -n auto -rA --junit-xml=report-junit.xml --html=report.html tests/split_rendering/test_voip_be_splitrend_vs_binaural.py --testcase_timeout=$testcase_timeout artifacts: name: "mr-$CI_MERGE_REQUEST_IID--sha-$CI_COMMIT_SHORT_SHA--job-$CI_JOB_NAME--results" expire_in: 1 week when: always paths: - report-junit.xml + - report.html expose_as: "VoIP split rendering vs BINAURAL make pytest results" reports: junit: -- GitLab From f5082575b5c0ac4303e1e5b7fb42269c854c157c Mon Sep 17 00:00:00 2001 From: Jan Kiene Date: Thu, 26 Feb 2026 13:10:26 +0100 Subject: [PATCH 4/9] use new name of job everywhere --- includes/check-first-frame-is-sid.yml | 2 +- main-basop.yml | 10 +++++----- main-float.yml | 22 +++++++++++----------- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/includes/check-first-frame-is-sid.yml b/includes/check-first-frame-is-sid.yml index 1a4c769..5697a7e 100644 --- a/includes/check-first-frame-is-sid.yml +++ b/includes/check-first-frame-is-sid.yml @@ -4,7 +4,7 @@ check-first-frame-is-sid: - .test-job-linux-needs-testv-dir - .rules-merge-request-to-main stage: test - needs: ["build-codec-linux-cmake"] + needs: ["build-codec-linux-clang-cmake"] script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh - | diff --git a/main-basop.yml b/main-basop.yml index 60c04ab..d279318 100644 --- a/main-basop.yml +++ b/main-basop.yml @@ -1308,7 +1308,7 @@ split-rendering-pytest-on-merge-request: stage: test needs: [ - "build-codec-linux-cmake", + "build-codec-linux-clang-cmake", "build-codec-linux-make", ] script: @@ -1449,7 +1449,7 @@ lc3-wrapper-unit-test: extends: - .test-job-linux - .rules-merge-request - needs: ["build-codec-linux-cmake"] + needs: ["build-codec-linux-clang-cmake"] stage: test script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh @@ -1491,7 +1491,7 @@ renderer-smoke-test: renderer-asan: extends: - .test-job-linux - needs: ["build-codec-linux-cmake"] + needs: ["build-codec-linux-clang-cmake"] stage: test script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh @@ -1517,7 +1517,7 @@ renderer-asan: renderer-msan: extends: - .test-job-linux - needs: ["build-codec-linux-cmake"] + needs: ["build-codec-linux-clang-cmake"] stage: test tags: - ivas-linux @@ -1545,7 +1545,7 @@ renderer-msan: renderer-usan: extends: - .test-job-linux - needs: ["build-codec-linux-cmake"] + needs: ["build-codec-linux-clang-cmake"] stage: test tags: - ivas-linux diff --git a/main-float.yml b/main-float.yml index 083ad78..c1e1298 100644 --- a/main-float.yml +++ b/main-float.yml @@ -375,7 +375,7 @@ codec-smoke-test-float: stage: test needs: [ - "build-codec-linux-cmake", + "build-codec-linux-clang-cmake", "build-codec-linux-make", "build-codec-linux-instrumented-make", "build-codec-sanitizers-linux", @@ -461,7 +461,7 @@ pytest-compare-20ms-and-5ms-rendering: stage: test needs: [ - "build-codec-linux-cmake", + "build-codec-linux-clang-cmake", "build-codec-linux-make", "build-codec-linux-instrumented-make", "build-codec-sanitizers-linux", @@ -533,7 +533,7 @@ renderer-smoke-test: extends: - .test-job-linux - .rules-merge-request-to-main - needs: ["build-codec-linux-cmake"] + needs: ["build-codec-linux-clang-cmake"] stage: test timeout: "90 minutes" artifacts: @@ -710,7 +710,7 @@ lc3-wrapper-unit-test: extends: - .test-job-linux - .rules-merge-request-to-main - needs: ["build-codec-linux-cmake"] + needs: ["build-codec-linux-clang-cmake"] stage: test script: - cmake -B cmake-build -G "Unix Makefiles" -DCOPY_EXECUTABLES_FROM_BUILD_DIR=true @@ -796,7 +796,7 @@ ivas-pytest-on-merge-request: - .test-job-linux-needs-testv-dir - .rules-merge-request-to-main stage: compare - needs: ["build-codec-linux-cmake", "codec-smoke-test-float"] + needs: ["build-codec-linux-clang-cmake", "codec-smoke-test-float"] timeout: "14 minutes" parallel: matrix: @@ -855,7 +855,7 @@ ivas-interop-on-merge-request: - .test-job-linux-needs-testv-dir - .rules-merge-request-to-main stage: test - needs: ["build-codec-linux-cmake"] + needs: ["build-codec-linux-clang-cmake"] timeout: "10 minutes" script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh @@ -904,7 +904,7 @@ evs-pytest-on-merge-request: - .test-job-linux - .rules-merge-request-to-main stage: compare - needs: ["build-codec-linux-cmake", "codec-smoke-test-float"] + needs: ["build-codec-linux-clang-cmake", "codec-smoke-test-float"] timeout: "10 minutes" script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh @@ -1030,7 +1030,7 @@ check-bitexactness-hrtf-rom-and-file: - .test-job-linux - .rules-merge-request-to-main stage: test - needs: ["build-codec-linux-cmake"] + needs: ["build-codec-linux-clang-cmake"] timeout: "5 minutes" script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh @@ -1052,7 +1052,7 @@ check-bitexactness-ext-and-transport-format: - .test-job-linux - .rules-merge-request-to-main stage: test - needs: ["build-codec-linux-cmake"] + needs: ["build-codec-linux-clang-cmake"] timeout: "5 minutes" script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh @@ -1107,7 +1107,7 @@ be-2-evs-windows: # tags: # - be-2-evs-temp # stage: test -# needs: ["build-codec-linux-cmake"] +# needs: ["build-codec-linux-clang-cmake"] # timeout: "20 minutes" # To be revisited # script: # - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh @@ -1132,7 +1132,7 @@ be-2-evs-windows: # - .test-job-linux-needs-testv-dir # - .rules-main-push # stage: compare -# needs: ["build-codec-linux-cmake"] +# needs: ["build-codec-linux-clang-cmake"] # timeout: "30 minutes" # To be revisited # script: # - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh -- GitLab From 021657aba5bd0fa82c0c4d2a89bfdb0d5b1b0df3 Mon Sep 17 00:00:00 2001 From: Jan Kiene Date: Thu, 26 Feb 2026 13:22:55 +0100 Subject: [PATCH 5/9] fix all remaining build job mentions --- main-basop.yml | 24 ++++++++++++------------ main-float.yml | 22 +++++++++++----------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/main-basop.yml b/main-basop.yml index d279318..46e86f8 100644 --- a/main-basop.yml +++ b/main-basop.yml @@ -293,7 +293,7 @@ workflow: needs: - job: branch-is-up-to-date-with-target-pre artifacts: true - - job: build-codec-linux-make + - job: build-codec-linux-clang-make # template for test jobs on linux that need the TESTV_DIR .test-job-linux-needs-testv-dir: @@ -306,7 +306,7 @@ workflow: # This anchor is the basis for manual and scheduled tests comparing to float ref (ivas-codec main branch) .compare-to-ref-anchor: &compare-to-ref-anchor stage: test - needs: ["build-codec-linux-make", "pytest-to-ref-pre"] + needs: ["build-codec-linux-clang-make", "pytest-to-ref-pre"] timeout: "18 hours" variables: # keep "mld" in artifact name for backwards compatibility reasons @@ -715,7 +715,7 @@ workflow: .ivas-pytest-compare-to-input-anchor: &ivas-pytest-compare-to-input-anchor stage: test - needs: ["build-codec-linux-make", "pytest-to-ref-pre"] + needs: ["build-codec-linux-clang-make", "pytest-to-ref-pre"] timeout: "360 minutes" variables: SUMMARY_HTML_ARTIFACT_NAME: "summary_$CI_JOB_NAME.html" @@ -1309,7 +1309,7 @@ split-rendering-pytest-on-merge-request: needs: [ "build-codec-linux-clang-cmake", - "build-codec-linux-make", + "build-codec-linux-clang-make", ] script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/basop/update-scripts-repo.sh @@ -1322,7 +1322,7 @@ split-rendering-pytest-on-merge-request: - .test-job-linux - .rules-merge-request stage: test - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] timeout: "5 minutes" script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh @@ -1399,7 +1399,7 @@ split-rendering-smoke-test: extends: - .test-job-linux - .rules-merge-request - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] stage: test script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh @@ -1424,7 +1424,7 @@ rtpdump-test: extends: - .test-job-linux - .rules-merge-request - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] stage: test script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh @@ -1467,7 +1467,7 @@ renderer-smoke-test: extends: - .test-job-linux - .rules-merge-request-to-main - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] stage: test script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh @@ -2015,7 +2015,7 @@ ivas-pytest-compare_ref-long-fx-fx-lev+10: extends: - .job-linux stage: test - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] timeout: "6 hours" parallel: matrix: @@ -2342,7 +2342,7 @@ be-2-evs-26444: tags: - be-2-evs-basop stage: test - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] timeout: "30 minutes" script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh @@ -2405,7 +2405,7 @@ voip-be-on-merge-request: - if: $CI_PIPELINE_SOURCE == 'web' && $MANUAL_PIPELINE_TYPE == "voip-be-test" # - if: $CI_PIPELINE_SOURCE == 'merge_request_event' && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "main" # only have MR pipelines for MRs to main stage: test - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] timeout: "10 minutes" script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh @@ -2424,7 +2424,7 @@ check-be-between-renderer-framesizes: rules: - if: $CI_PIPELINE_SOURCE == 'web' && $MANUAL_PIPELINE_TYPE == "renderer-framesize-be" stage: test - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] script: - echo "$SHORT_TEST_SUITE" - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/basop/build-binaries.sh float-ref diff --git a/main-float.yml b/main-float.yml index c1e1298..ba68681 100644 --- a/main-float.yml +++ b/main-float.yml @@ -376,8 +376,8 @@ codec-smoke-test-float: needs: [ "build-codec-linux-clang-cmake", - "build-codec-linux-make", - "build-codec-linux-instrumented-make", + "build-codec-linux-clang-make", + "build-codec-linux-instrumented-clang-make", "build-codec-sanitizers-linux", ] script: @@ -462,8 +462,8 @@ pytest-compare-20ms-and-5ms-rendering: needs: [ "build-codec-linux-clang-cmake", - "build-codec-linux-make", - "build-codec-linux-instrumented-make", + "build-codec-linux-clang-make", + "build-codec-linux-instrumented-clang-make", "build-codec-sanitizers-linux", ] script: @@ -511,7 +511,7 @@ renderer-smoke-test: extends: - .test-job-linux - .rules-merge-request-to-main - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] stage: test script: - make -j IVAS_rend @@ -592,7 +592,7 @@ renderer-pytest-on-merge-request: extends: - .test-job-linux-needs-testv-dir - .rules-merge-request-to-main - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] timeout: "25 minutes" stage: compare script: @@ -642,7 +642,7 @@ split-rendering-smoke-test: extends: - .test-job-linux - .rules-merge-request-to-main - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] stage: test script: - make -j @@ -665,7 +665,7 @@ split-rendering-voip-be-to-binaural: extends: - .test-job-linux - .rules-merge-request-to-main - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] stage: test script: - make -j @@ -688,7 +688,7 @@ rtpdump-test: extends: - .test-job-linux - .rules-merge-request-to-main - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] stage: test script: - make -j @@ -722,7 +722,7 @@ split-rendering-pytest-on-merge-request: extends: - .test-job-linux-needs-testv-dir - .rules-merge-request-to-main - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] # TODO: set reasonable timeout, will most likely take less timeout: "30 minutes" stage: compare @@ -956,7 +956,7 @@ voip-be-on-merge-request: - .test-job-linux-needs-testv-dir - .rules-merge-request-to-main stage: test - needs: ["build-codec-linux-make"] + needs: ["build-codec-linux-clang-make"] timeout: "10 minutes" script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh -- GitLab From e28e802ca29b636844b52853ceaded35d1fb5fc3 Mon Sep 17 00:00:00 2001 From: Jan Kiene Date: Thu, 26 Feb 2026 14:39:25 +0100 Subject: [PATCH 6/9] another occasion of "fixing remaining places" --- main-basop.yml | 2 +- main-float.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/main-basop.yml b/main-basop.yml index 46e86f8..9630cba 100644 --- a/main-basop.yml +++ b/main-basop.yml @@ -1574,7 +1574,7 @@ renderer-usan: .sanitizer-selftest-on-mr: stage: test - needs: ["build-codec-sanitizers-linux"] + needs: ["build-codec-sanitizers-clang-linux"] extends: - .rules-merge-request - .test-job-linux diff --git a/main-float.yml b/main-float.yml index ba68681..766e996 100644 --- a/main-float.yml +++ b/main-float.yml @@ -464,7 +464,7 @@ pytest-compare-20ms-and-5ms-rendering: "build-codec-linux-clang-cmake", "build-codec-linux-clang-make", "build-codec-linux-instrumented-clang-make", - "build-codec-sanitizers-linux", + "build-codec-sanitizers-clang-linux", ] script: - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh -- GitLab From 414b51f479e598cb7c7bd1dbf8a26faa5aae57a5 Mon Sep 17 00:00:00 2001 From: Jan Kiene Date: Thu, 26 Feb 2026 14:42:00 +0100 Subject: [PATCH 7/9] fix another wrong dependency name --- main-float.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main-float.yml b/main-float.yml index 766e996..d93c452 100644 --- a/main-float.yml +++ b/main-float.yml @@ -378,7 +378,7 @@ codec-smoke-test-float: "build-codec-linux-clang-cmake", "build-codec-linux-clang-make", "build-codec-linux-instrumented-clang-make", - "build-codec-sanitizers-linux", + "build-codec-sanitizers-clang-linux", ] script: - bash ci/smoke_test.sh -- GitLab From 3819d2ae672f220fcb98b599f7a0e2c4937bd81c Mon Sep 17 00:00:00 2001 From: Jan Kiene Date: Fri, 27 Feb 2026 11:51:10 +0100 Subject: [PATCH 8/9] diasble renderer-usan job for now --- main-basop.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main-basop.yml b/main-basop.yml index 9630cba..ab2c633 100644 --- a/main-basop.yml +++ b/main-basop.yml @@ -1542,7 +1542,8 @@ renderer-msan: # from float # TODO: turn into scheduled job -renderer-usan: +# NOTE: disabled for now until existing bug is fixed +.renderer-usan: extends: - .test-job-linux needs: ["build-codec-linux-clang-cmake"] -- GitLab From 8e939398af80cdac23875f5da5aa21570a61d7bb Mon Sep 17 00:00:00 2001 From: Jan Kiene Date: Fri, 27 Feb 2026 14:33:39 +0100 Subject: [PATCH 9/9] disable first-frame-is-sid test for BASOP --- main-basop.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main-basop.yml b/main-basop.yml index ab2c633..04c580a 100644 --- a/main-basop.yml +++ b/main-basop.yml @@ -6,7 +6,7 @@ include: - local: includes/smoke-test.yml - local: includes/build-jobs.yml - local: includes/rules.yml - - local: includes/check-first-frame-is-sid.yml + # - local: includes/check-first-frame-is-sid.yml default: # by default, we want all jobs to be interruptible, and we need to configure this explicitly -- GitLab