Commit ac0ad370 authored by Fabian Müller's avatar Fabian Müller
Browse files

Add first batch of snippets from basop

parent b6850a6f
Loading
Loading
Loading
Loading
+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
+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"
+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=$?
+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"
+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