Commit d4823400 authored by Jan Kiene's avatar Jan Kiene
Browse files

add ubsan error parsing in codec-usan job

parent 30751811
Loading
Loading
Loading
Loading
+25 −7
Original line number Diff line number Diff line
@@ -173,7 +173,7 @@ workflow:

# 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-anchor:
.sanitizer-selftest-template:
  script:
    - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/print-common-info.sh
    - bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/copy-ltv-files-to-testv-dir.sh
@@ -402,7 +402,7 @@ basop-compat-smoke-test:
codec-msan:
  extends:
    - .sanitizer-selftest-on-mr
    - .sanitizer-selftest-anchor
    - .sanitizer-selftest-template
  tags:
    - ivas-linux-fast
  before_script:
@@ -416,7 +416,7 @@ codec-msan:
codec-asan:
  extends:
    - .sanitizer-selftest-on-mr
    - .sanitizer-selftest-anchor
    - .sanitizer-selftest-template
  before_script:
    - !reference [.job-linux, before_script]
    - CLANG_NUM=2
@@ -428,7 +428,7 @@ codec-asan:
codec-usan:
  extends:
    - .sanitizer-selftest-on-mr
    - .sanitizer-selftest-anchor
    - .sanitizer-selftest-template
  tags:
    - ivas-linux-fast
  before_script:
@@ -437,6 +437,24 @@ codec-usan:
    - SELFTEST_SANITY_TIMEOUT=$TESTCASE_TIMEOUT_STV_SANITIZERS
    - SELF_TEST_PRM_FILE="scripts/config/self_test.prm"
    - USE_LTV=""
  after_script:
    - python3 scripts/parse_usan_errors_from_xml_report.py report-junit-20ms.xml ubsan-errors-20ms.csv
    - python3 scripts/parse_usan_errors_from_xml_report.py report-junit-10ms.xml ubsan-errors-10ms.csv
    - python3 scripts/parse_usan_errors_from_xml_report.py report-junit-5ms.xml ubsan-errors-5ms.csv
  artifacts:
    name: "mr-$CI_MERGE_REQUEST_IID--sha-$CI_COMMIT_SHORT_SHA--stage-$CI_JOB_STAGE--results"
    expire_in: 1 week
    when: always
    paths:
      - report-junit-*.xml
      - report-*.html
      - ubsan-errors-*.csv
    expose_as: "Sanitizer selftest results"
    reports:
      junit:
        - report-junit-20ms.xml
        - report-junit-10ms.xml
        - report-junit-5ms.xml

# compare bit-exactness between 5ms and 20 on the branch
pytest-compare-20ms-and-5ms-rendering:
@@ -1558,7 +1576,7 @@ test-branch-vs-input-passthrough:
ltv-msan:
  extends:
    - .sanitizer-selftest-ltv
    - .sanitizer-selftest-anchor
    - .sanitizer-selftest-template
  rules:
    - if: $SANITIZER_SCHEDULE_E
  timeout: 5 hours
@@ -1575,7 +1593,7 @@ ltv-msan:
ltv-asan:
  extends:
    - .sanitizer-selftest-ltv
    - .sanitizer-selftest-anchor
    - .sanitizer-selftest-template
  rules:
    - if: $SANITIZER_SCHEDULE_E
      when: delayed
@@ -1594,7 +1612,7 @@ ltv-asan:
ltv-usan:
  extends:
    - .sanitizer-selftest-ltv
    - .sanitizer-selftest-anchor
    - .sanitizer-selftest-template
  rules:
    - if: $SANITIZER_SCHEDULE_E
      when: delayed