Loading .gitlab-ci.yml +148 −28 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ variables: TESTV_DIR: "/usr/local/testv" BUILD_OUTPUT: "build_output.txt" EVS_BE_TEST_DIR: "/usr/local/be_2_evs_test" SANITIZER_TESTS: "CLANG1 CLANG2" # This sets when pipelines are created. Jobs have more specific rules to restrict them. Loading Loading @@ -464,39 +465,117 @@ codec-comparison-on-main-push: junit: report-junit.xml # parameterizable job for sanitizer tests per format # how to set up: create a schedule (CI/CD -> schedules) and enter the respective values for the environment variables: # - SANITIZER_TEST_IN_FMT: input format # - SANITIZER_TEST_OUT_FMTS: list of output formats, blank-separated, e.g.: stereo mono 5_1 # - SANITIZER_TEST_TESTS: list of checks to do, can be one of CLANG1, CLANG2, CLANG3, VALGRIND sanitizer-test-on-main-scheduled: # --------------------------------------------------------------- # Scheduled sanitizer tests on main # --------------------------------------------------------------- .sanitizer-test-template: extends: - .test-job-linux-needs-testv-dir # this next one is maybe not really needed, since there is the rule checking for the existence of the env vars below, but use for clarity - .rules-main-scheduled stage: test tags: - sanitizer_test_main sanitizer-test-mono: extends: .sanitizer-test-template rules: - if: $IS_SANITIZER_TEST_RUN script: - python3 ci/run_scheduled_sanitizer_test.py mono mono --tests $SANITIZER_TESTS sanitizer-test-stereo: extends: .sanitizer-test-template rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 20 minutes script: - python3 ci/run_scheduled_sanitizer_test.py stereo stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 --tests $SANITIZER_TESTS sanitizer-test-stereodmxevs: extends: .sanitizer-test-template rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 40 minutes script: - python3 ci/run_scheduled_sanitizer_test.py StereoDmxEvs mono --tests $SANITIZER_TESTS sanitizer-test-ism1: extends: .sanitizer-test-template rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 1 hour script: - python3 ci/run_scheduled_sanitizer_test.py ISM1 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM EXT --tests $SANITIZER_TESTS sanitizer-test-ism2: extends: .sanitizer-test-template rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 1 hour 30 minutes script: - python3 ci/run_scheduled_sanitizer_test.py ISM2 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM EXT --tests $SANITIZER_TESTS sanitizer-test-ism3: extends: .sanitizer-test-template rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 2 hours script: - python3 ci/run_scheduled_sanitizer_test.py ISM3 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM EXT --tests $SANITIZER_TESTS sanitizer-test-ism4: extends: .sanitizer-test-template rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 2 hours 30 minutes script: - python3 ci/run_scheduled_sanitizer_test.py ISM4 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM EXT --tests $SANITIZER_TESTS sanitizer-test-mc-5_1: extends: - .test-job-linux-needs-testv-dir stage: test tags: - sanitizer_test_main rules: # only run in scheduled pipeline that passes this env vars - if: $SANITIZER_TEST_IN_FMT && $SANITIZER_TEST_OUT_FMTS && $SANITIZER_TEST_TESTS - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 3 hours script: - *print-common-info - echo "Running scheduled sanitizer tests $SANITIZER_TEST_TESTS for input format $SANITIZER_TEST_IN_FMT and output format(s) $SANITIZER_TEST_OUT_FMTS" - python3 ci/run_scheduled_sanitizer_test.py 5_1 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM --tests $SANITIZER_TESTS - python3 ci/run_scheduled_sanitizer_test.py $SANITIZER_TEST_IN_FMT $SANITIZER_TEST_OUT_FMTS --tests $SANITIZER_TEST_TESTS artifacts: name: "sanitizer-test-results-and-error_pattern-$SANITIZER_TEST_IN_FMT-in-$SANITIZER_TEST_OUT_FMTS-out" when: always paths: - ep_015.g192 - "./*/logs" sanitizer-test-mc-5_1_2: extends: - .test-job-linux-needs-testv-dir stage: test tags: - sanitizer_test_main rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 4 hours script: - python3 ci/run_scheduled_sanitizer_test.py 5_1_2 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM --tests $SANITIZER_TESTS sanitizer-test-mc-5_1_4: extends: - .test-job-linux-needs-testv-dir stage: test tags: - sanitizer_test_main rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 5 hours script: - python3 ci/run_scheduled_sanitizer_test.py 5_1_4 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM --tests $SANITIZER_TESTS # --------------------------------------------------------------- # Scheduled sanitizer tests on main # --------------------------------------------------------------- sanitizer-test-mono: sanitizer-test-mc-7_1: extends: - .test-job-linux-needs-testv-dir stage: test Loading @@ -504,10 +583,12 @@ sanitizer-test-mono: - sanitizer_test_main rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 6 hours script: - python3 ci/run_scheduled_sanitizer_test.py mono mono --tests CLANG1 CLANG2 - python3 ci/run_scheduled_sanitizer_test.py 7_1 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM --tests $SANITIZER_TESTS sanitizer-test-stereo: sanitizer-test-mc-7_1_4: extends: - .test-job-linux-needs-testv-dir stage: test Loading @@ -516,9 +597,48 @@ sanitizer-test-stereo: rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 20 minutes start_in: 7 hours script: - python3 ci/run_scheduled_sanitizer_test.py 7_1_4 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM --tests $SANITIZER_TESTS sanitizer-test-masa: extends: - .test-job-linux-needs-testv-dir stage: test tags: - sanitizer_test_main rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 8 hours script: - python3 ci/run_scheduled_sanitizer_test.py MASA stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM EXT --tests $SANITIZER_TESTS sanitizer-test-mc-sba: extends: - .test-job-linux-needs-testv-dir stage: test tags: - sanitizer_test_main rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 9 hours script: - python3 ci/run_scheduled_sanitizer_test.py SBA stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM --tests $SANITIZER_TESTS sanitizer-test-mc-planarsba: extends: - .test-job-linux-needs-testv-dir stage: test tags: - sanitizer_test_main rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 10 hours script: - python3 ci/run_scheduled_sanitizer_test.py stereo stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 --tests CLANG1 CLANG2 - python3 ci/run_scheduled_sanitizer_test.py PlanarSBA stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM --tests $SANITIZER_TESTS # --------------------------------------------------------------- # Other jobs Loading Loading
.gitlab-ci.yml +148 −28 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ variables: TESTV_DIR: "/usr/local/testv" BUILD_OUTPUT: "build_output.txt" EVS_BE_TEST_DIR: "/usr/local/be_2_evs_test" SANITIZER_TESTS: "CLANG1 CLANG2" # This sets when pipelines are created. Jobs have more specific rules to restrict them. Loading Loading @@ -464,39 +465,117 @@ codec-comparison-on-main-push: junit: report-junit.xml # parameterizable job for sanitizer tests per format # how to set up: create a schedule (CI/CD -> schedules) and enter the respective values for the environment variables: # - SANITIZER_TEST_IN_FMT: input format # - SANITIZER_TEST_OUT_FMTS: list of output formats, blank-separated, e.g.: stereo mono 5_1 # - SANITIZER_TEST_TESTS: list of checks to do, can be one of CLANG1, CLANG2, CLANG3, VALGRIND sanitizer-test-on-main-scheduled: # --------------------------------------------------------------- # Scheduled sanitizer tests on main # --------------------------------------------------------------- .sanitizer-test-template: extends: - .test-job-linux-needs-testv-dir # this next one is maybe not really needed, since there is the rule checking for the existence of the env vars below, but use for clarity - .rules-main-scheduled stage: test tags: - sanitizer_test_main sanitizer-test-mono: extends: .sanitizer-test-template rules: - if: $IS_SANITIZER_TEST_RUN script: - python3 ci/run_scheduled_sanitizer_test.py mono mono --tests $SANITIZER_TESTS sanitizer-test-stereo: extends: .sanitizer-test-template rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 20 minutes script: - python3 ci/run_scheduled_sanitizer_test.py stereo stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 --tests $SANITIZER_TESTS sanitizer-test-stereodmxevs: extends: .sanitizer-test-template rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 40 minutes script: - python3 ci/run_scheduled_sanitizer_test.py StereoDmxEvs mono --tests $SANITIZER_TESTS sanitizer-test-ism1: extends: .sanitizer-test-template rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 1 hour script: - python3 ci/run_scheduled_sanitizer_test.py ISM1 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM EXT --tests $SANITIZER_TESTS sanitizer-test-ism2: extends: .sanitizer-test-template rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 1 hour 30 minutes script: - python3 ci/run_scheduled_sanitizer_test.py ISM2 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM EXT --tests $SANITIZER_TESTS sanitizer-test-ism3: extends: .sanitizer-test-template rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 2 hours script: - python3 ci/run_scheduled_sanitizer_test.py ISM3 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM EXT --tests $SANITIZER_TESTS sanitizer-test-ism4: extends: .sanitizer-test-template rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 2 hours 30 minutes script: - python3 ci/run_scheduled_sanitizer_test.py ISM4 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM EXT --tests $SANITIZER_TESTS sanitizer-test-mc-5_1: extends: - .test-job-linux-needs-testv-dir stage: test tags: - sanitizer_test_main rules: # only run in scheduled pipeline that passes this env vars - if: $SANITIZER_TEST_IN_FMT && $SANITIZER_TEST_OUT_FMTS && $SANITIZER_TEST_TESTS - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 3 hours script: - *print-common-info - echo "Running scheduled sanitizer tests $SANITIZER_TEST_TESTS for input format $SANITIZER_TEST_IN_FMT and output format(s) $SANITIZER_TEST_OUT_FMTS" - python3 ci/run_scheduled_sanitizer_test.py 5_1 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM --tests $SANITIZER_TESTS - python3 ci/run_scheduled_sanitizer_test.py $SANITIZER_TEST_IN_FMT $SANITIZER_TEST_OUT_FMTS --tests $SANITIZER_TEST_TESTS artifacts: name: "sanitizer-test-results-and-error_pattern-$SANITIZER_TEST_IN_FMT-in-$SANITIZER_TEST_OUT_FMTS-out" when: always paths: - ep_015.g192 - "./*/logs" sanitizer-test-mc-5_1_2: extends: - .test-job-linux-needs-testv-dir stage: test tags: - sanitizer_test_main rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 4 hours script: - python3 ci/run_scheduled_sanitizer_test.py 5_1_2 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM --tests $SANITIZER_TESTS sanitizer-test-mc-5_1_4: extends: - .test-job-linux-needs-testv-dir stage: test tags: - sanitizer_test_main rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 5 hours script: - python3 ci/run_scheduled_sanitizer_test.py 5_1_4 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM --tests $SANITIZER_TESTS # --------------------------------------------------------------- # Scheduled sanitizer tests on main # --------------------------------------------------------------- sanitizer-test-mono: sanitizer-test-mc-7_1: extends: - .test-job-linux-needs-testv-dir stage: test Loading @@ -504,10 +583,12 @@ sanitizer-test-mono: - sanitizer_test_main rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 6 hours script: - python3 ci/run_scheduled_sanitizer_test.py mono mono --tests CLANG1 CLANG2 - python3 ci/run_scheduled_sanitizer_test.py 7_1 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM --tests $SANITIZER_TESTS sanitizer-test-stereo: sanitizer-test-mc-7_1_4: extends: - .test-job-linux-needs-testv-dir stage: test Loading @@ -516,9 +597,48 @@ sanitizer-test-stereo: rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 20 minutes start_in: 7 hours script: - python3 ci/run_scheduled_sanitizer_test.py 7_1_4 stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM --tests $SANITIZER_TESTS sanitizer-test-masa: extends: - .test-job-linux-needs-testv-dir stage: test tags: - sanitizer_test_main rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 8 hours script: - python3 ci/run_scheduled_sanitizer_test.py MASA stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM EXT --tests $SANITIZER_TESTS sanitizer-test-mc-sba: extends: - .test-job-linux-needs-testv-dir stage: test tags: - sanitizer_test_main rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 9 hours script: - python3 ci/run_scheduled_sanitizer_test.py SBA stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM --tests $SANITIZER_TESTS sanitizer-test-mc-planarsba: extends: - .test-job-linux-needs-testv-dir stage: test tags: - sanitizer_test_main rules: - if: $IS_SANITIZER_TEST_RUN when: delayed start_in: 10 hours script: - python3 ci/run_scheduled_sanitizer_test.py stereo stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 --tests CLANG1 CLANG2 - python3 ci/run_scheduled_sanitizer_test.py PlanarSBA stereo mono 5_1 5_1_2 5_1_4 7_1 7_1_4 FOA HOA2 HOA3 BINAURAL BINAURAL_ROOM --tests $SANITIZER_TESTS # --------------------------------------------------------------- # Other jobs Loading