Loading snippets/basop/activate-debug-mode-info-if-set.sh 0 → 100755 +10 −0 Original line number Diff line number Diff line #! /bin/bash set -euo pipefail cd "${CI_PROJECT_DIR}" if [ "$BUILD_WITH_DEBUG_MODE_INFO" = "true" ]; then sed -i.bak -e "s/\/\*\ *\(#define\ *DEBUGGING\ *\)\*\//\1/g" lib_com/options.h sed -i.bak -e "s/\/\*\ *\(#define\ *DEBUG_MODE_INFO\ *\)\*\//\1/g" lib_com/options.h fi snippets/basop/apply-testv-scaling.sh 0 → 100755 +8 −0 Original line number Diff line number Diff line #! /bin/bash set -euo pipefail cd "${CI_PROJECT_DIR}" echo "Applying level scaling in scripts/testv using scale=$LEVEL_SCALING" tests/scale_pcm.py ./scripts/testv/ "$LEVEL_SCALING" snippets/basop/build-and-create-float-ref-outputs.sh 0 → 100644 +26 −0 Original line number Diff line number Diff line #! /bin/bash set -euo pipefail cd "${CI_PROJECT_DIR}" bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/basop/build-float-ref-and-dut-binaries.sh ### prepare pytest # create short test vectors python3 tests/create_short_testvectors.py # create references exit_code=0 enc_stats_arg="" if [ "$ENCODER_TEST" = "true" ]; then enc_stats_arg="--enc_stats" fi enc_dmx_arg="" if [ "$COMPARE_DMX" = "true" ]; then enc_dmx_arg="--compare_enc_dmx" fi python3 -m pytest $TEST_SUITE -v --update_ref 1 $enc_stats_arg $enc_dmx_arg --create_ref -n auto --ref_encoder_path $REF_ENCODER_PATH --ref_decoder_path $REF_DECODER_PATH --dut_encoder_path $DUT_ENCODER_PATH --dut_decoder_path $DUT_DECODER_PATH || exit_code=$? snippets/basop/build-binaries.sh 0 → 100755 +51 −0 Original line number Diff line number Diff line #! /bin/bash set -euo pipefail cd "${CI_PROJECT_DIR}" mode="${1:-}" case "$mode" in float-ref) branch_to_check_out="$FLOAT_REF_BRANCH" ivas_cod_filename="./$REF_ENCODER_PATH_FOR_BUILD_DO_NOT_MODIFY" ivas_dec_filename="./$REF_DECODER_PATH_FOR_BUILD_DO_NOT_MODIFY" ivas_rend_filename="./IVAS_rend_ref" commit_file="$FLOAT_REF_COMMIT_FILE" ;; merge-target) branch_to_check_out="$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" ivas_cod_filename="./$MERGE_TARGET_ENCODER_PATH_FOR_BUILD_DO_NOT_MODIFY" ivas_dec_filename="./$MERGE_TARGET_DECODER_PATH_FOR_BUILD_DO_NOT_MODIFY" ivas_rend_filename="./IVAS_rend_merge_target" commit_file="$MERGE_TARGET_COMMIT_FILE" ;; *) echo "Error: invalid mode: $mode" exit 2 ;; esac echo "Building $mode binaries" # TODO: could probably always be run if [[ "$mode" == "float-ref" ]]; then git rev-parse HEAD > "$CUT_COMMIT_FILE" fi current_commit_sha="$(git rev-parse HEAD)" git checkout "$branch_to_check_out" make clean make -j "$(nproc)" mv IVAS_cod "$ivas_cod_filename" mv IVAS_dec "$ivas_dec_filename" mv IVAS_rend "$ivas_rend_filename" # return to current branch git restore . git rev-parse HEAD > "$commit_file" git checkout "$current_commit_sha" snippets/basop/build-float-ref-and-dut-binaries.sh 0 → 100755 +12 −0 Original line number Diff line number Diff line #! /bin/bash set -euo pipefail cd "${CI_PROJECT_DIR}" bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/basop/build-binaries.sh float-ref bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/basop/activate-debug-mode-info-if-set.sh make clean make -j "$(nproc)" Loading
snippets/basop/activate-debug-mode-info-if-set.sh 0 → 100755 +10 −0 Original line number Diff line number Diff line #! /bin/bash set -euo pipefail cd "${CI_PROJECT_DIR}" if [ "$BUILD_WITH_DEBUG_MODE_INFO" = "true" ]; then sed -i.bak -e "s/\/\*\ *\(#define\ *DEBUGGING\ *\)\*\//\1/g" lib_com/options.h sed -i.bak -e "s/\/\*\ *\(#define\ *DEBUG_MODE_INFO\ *\)\*\//\1/g" lib_com/options.h fi
snippets/basop/apply-testv-scaling.sh 0 → 100755 +8 −0 Original line number Diff line number Diff line #! /bin/bash set -euo pipefail cd "${CI_PROJECT_DIR}" echo "Applying level scaling in scripts/testv using scale=$LEVEL_SCALING" tests/scale_pcm.py ./scripts/testv/ "$LEVEL_SCALING"
snippets/basop/build-and-create-float-ref-outputs.sh 0 → 100644 +26 −0 Original line number Diff line number Diff line #! /bin/bash set -euo pipefail cd "${CI_PROJECT_DIR}" bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/basop/build-float-ref-and-dut-binaries.sh ### prepare pytest # create short test vectors python3 tests/create_short_testvectors.py # create references exit_code=0 enc_stats_arg="" if [ "$ENCODER_TEST" = "true" ]; then enc_stats_arg="--enc_stats" fi enc_dmx_arg="" if [ "$COMPARE_DMX" = "true" ]; then enc_dmx_arg="--compare_enc_dmx" fi python3 -m pytest $TEST_SUITE -v --update_ref 1 $enc_stats_arg $enc_dmx_arg --create_ref -n auto --ref_encoder_path $REF_ENCODER_PATH --ref_decoder_path $REF_DECODER_PATH --dut_encoder_path $DUT_ENCODER_PATH --dut_decoder_path $DUT_DECODER_PATH || exit_code=$?
snippets/basop/build-binaries.sh 0 → 100755 +51 −0 Original line number Diff line number Diff line #! /bin/bash set -euo pipefail cd "${CI_PROJECT_DIR}" mode="${1:-}" case "$mode" in float-ref) branch_to_check_out="$FLOAT_REF_BRANCH" ivas_cod_filename="./$REF_ENCODER_PATH_FOR_BUILD_DO_NOT_MODIFY" ivas_dec_filename="./$REF_DECODER_PATH_FOR_BUILD_DO_NOT_MODIFY" ivas_rend_filename="./IVAS_rend_ref" commit_file="$FLOAT_REF_COMMIT_FILE" ;; merge-target) branch_to_check_out="$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" ivas_cod_filename="./$MERGE_TARGET_ENCODER_PATH_FOR_BUILD_DO_NOT_MODIFY" ivas_dec_filename="./$MERGE_TARGET_DECODER_PATH_FOR_BUILD_DO_NOT_MODIFY" ivas_rend_filename="./IVAS_rend_merge_target" commit_file="$MERGE_TARGET_COMMIT_FILE" ;; *) echo "Error: invalid mode: $mode" exit 2 ;; esac echo "Building $mode binaries" # TODO: could probably always be run if [[ "$mode" == "float-ref" ]]; then git rev-parse HEAD > "$CUT_COMMIT_FILE" fi current_commit_sha="$(git rev-parse HEAD)" git checkout "$branch_to_check_out" make clean make -j "$(nproc)" mv IVAS_cod "$ivas_cod_filename" mv IVAS_dec "$ivas_dec_filename" mv IVAS_rend "$ivas_rend_filename" # return to current branch git restore . git rev-parse HEAD > "$commit_file" git checkout "$current_commit_sha"
snippets/basop/build-float-ref-and-dut-binaries.sh 0 → 100755 +12 −0 Original line number Diff line number Diff line #! /bin/bash set -euo pipefail cd "${CI_PROJECT_DIR}" bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/basop/build-binaries.sh float-ref bash "${CI_PROJECT_DIR}"/ivas-codec-ci/snippets/basop/activate-debug-mode-info-if-set.sh make clean make -j "$(nproc)"