Admin message

WARNING! Gitlab maintenance operation scheduled for Monday, 20 April between 12:00 and 14:00 (CET). During this time window, short service interruptions (less than 5 minutes) may occur. Thank you in advance for your understanding.

CI setup for Update of BASOP code from float repo

Envisioned setup for updating the BASOP code to the latest floating point code version:

  • work happens on parallel branches main-pc (branched off from main) and float-pc (branched off from ivas-float-update)
    • changes are ported via MRs to these two branches
    • CI pipeline for these MRs should be equivalent to the CI setup in the floating point repository
  • 1. To be done before porting starts - Minimal CI setup from ivas-codec repo
    • build stage
    • basic BE tests: ivas-pytest-on-merge-request, renderer-pytest-on-merge-request -> !908 (merged)
    • comparison should be done to the respective parent branch (main for main-pc, ivas-float-update for float-pc)
    • validation jobs: branch-is-up-to-date-with-main-pre and -post (these need to check up-to-date to target branch, not main ⚠️) -> !913 (closed), clang-format-check
  • 2. Possible extensions (to be discussed, depends on available computing resources and in some cases on porting order)
    • Treat warnings as errors in build jobs (needs fix + Makefile change on float-pc at least)
    • split-rendering-pytest-on-merge-request (together with split rendering port)
    • lc3-wrapper-unit-test
    • codec smoke test, see ivas-codec-pc/ivas-codec#1259 (closed)
    • renderer smoke test
    • ivas-interop-on-merge-request
    • voip-be-on-merge-request
    • check-bitexactness-hrtf-rom-and-file
    • check-bitexactness-ext-and-transport-format (needs EXT implementation for all formats to be ported first)
    • be-2-evs-windows and be-2-evs-linux (maybe not port from float, but rather use the variant that exists in this repo)
    • check-first-frame-is-sid
    • pytest-compare-20ms-and-5ms-rendering
  • 3. What else?
    • sanitizer tests with short testvectors (depends on runtime, especially for the main-pc branch, where BASOP code is run) -> !982 (merged)
  • Leftovers/notes:
    • check for warnings is disabled in build job with sanitizers (clang)
Edited Jan 20, 2025 by Jan Kiene
Assignee Loading
Time tracking Loading