Commit 2143941b authored by Jan Kiene's avatar Jan Kiene
Browse files

turn into matrix job

parent d7f3ca25
Loading
Loading
Loading
Loading
Loading
+14 −23
Original line number Diff line number Diff line
@@ -1510,13 +1510,20 @@ renderer-smoke-test:
      junit:
        - report-junit.xml

.renderer-sanitizer-job:
renderer-sanitizer:
  extends:
    - .test-job-linux
    - .rules-pytest-msan-on-schedule
  needs: ["build-codec-linux-clang-make"]
  stage: test
  timeout: "300 minutes"
  resource_group: basop-long-sanitizers
  parallel:
    matrix:
      - SANITIZER:
        - MSAN
        - ASAN
        - USAN
  artifacts:
    name: "$CI_JOB_NAME--sha-$CI_COMMIT_SHORT_SHA--results"
    expire_in: 1 week
@@ -1535,10 +1542,15 @@ renderer-smoke-test:

    - python3 scripts/basop_create_ignorelist_for_ubsan.py

    - declare -A sanitizer_to_clangnum
    - sanitizer_to_clangnum["MSAN"]=1
    - sanitizer_to_clangnum["ASAN"]=2
    - sanitizer_to_clangnum["USAN"]=3

    - make clean
    - make_args="-j CLANG=$CLANG_NUM"
    - |
      if [ $CLANG_NUM == "3" ]; then
      if [ $SANITIZER == "USAN" ]; then
          make_args="$make_args IGNORELIST=1"
      fi
    - make -j $make_args 2>&1 >$MAKE_BUILD_LOG_FILE_DEFAULT
@@ -1547,27 +1559,6 @@ renderer-smoke-test:

    - python3 scripts/parse_sanitizer_errors_from_xml_report.py report-junit.xml errors.csv

renderer-msan:
  extends:
    - .renderer-sanitizer-job
    - .rules-pytest-msan-on-schedule
  variables:
    CLANG_NUM: 1

renderer-asan:
  extends:
    - .renderer-sanitizer-job
    - .rules-pytest-asan-usan-on-schedule
  variables:
    CLANG_NUM: 2

renderer-usan:
  extends:
    - .renderer-sanitizer-job
    - .rules-pytest-asan-usan-on-schedule
  variables:
    CLANG_NUM: 3

.sanitizer-selftest-on-mr:
  stage: test
  needs: ["build-codec-sanitizers-clang-linux"]