Commit e4dd50d4 authored by norvell's avatar norvell
Browse files

Merge branch 'ci/fix-long-term-regressions-script' into 'main'

[CI] fix long term regressions script

See merge request !2503
parents 7df55ae7 e38f9e6f
Loading
Loading
Loading
Loading
Loading
+24 −18
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@ REPRODUCE_REGRESSION_SCRIPT_TMPL = """
#!/bin/bash -x

SCRIPTS_DIR=/usr/local/scripts
REF_DIR=/usr/local/scripts # float main should be the same as the scripts folder from now on. Note that the user needs write access to this folder, so it could be a local clone for reproducing test cases
LTV_DIR=/usr/local/ltv

MIN_DATE={min_date}
@@ -26,36 +27,41 @@ DUT_DEC2={DUT_DEC2}

INV_LEVEL_SCALING=$(awk "BEGIN {{print 1.0 / $LEVEL_SCALING}}")

# Obtain executables from past reference
git checkout `git rev-list -1 --before="$MIN_DATE 22:00:00" ivas-float-update`
echo "ivas_float_update, min version: `git rev-parse HEAD`" > versions.txt
# Obtain reference executables from past reference
working_dir=$(pwd)
pushd $REF_DIR
git checkout `git rev-list -1 --before="$MIN_DATE 22:00:00" main`
echo "ivas-codec main, min version: `git rev-parse HEAD`" > $working_dir/versions.txt
make clean
make -j
mv IVAS_cod IVAS_cod_ref_1
mv IVAS_dec IVAS_dec_ref_1
mv IVAS_rend IVAS_rend_ref_1
mv IVAS_cod $working_dir/IVAS_cod_ref_1
mv IVAS_dec $working_dir/IVAS_dec_ref_1
mv IVAS_rend $working_dir/IVAS_rend_ref_1

# Obtain latest reference executables
git checkout main
git pull
echo "ivas-codec main, current version: `git rev-parse HEAD`" >> $working_dir/versions.txt
make clean
make -j
mv IVAS_cod $working_dir/IVAS_cod_ref_2
mv IVAS_dec $working_dir/IVAS_dec_ref_2
mv IVAS_rend $working_dir/IVAS_rend_ref_2

popd # Go back to ivas-basop folder in $working_dir

# Obtain cut executables from past reference
git checkout $MIN_SHA
echo "main, min version: `git rev-parse HEAD`" >> versions.txt
echo "BASOP main, min version: `git rev-parse HEAD`" >> versions.txt
make clean
make -j
mv IVAS_cod IVAS_cod_1
mv IVAS_dec IVAS_dec_1
mv IVAS_rend IVAS_rend_1

# Obtain latest executables
git checkout ivas-float-update
git pull
echo "ivas-float-update, current version: `git rev-parse HEAD`" >> versions.txt
make clean
make -j
mv IVAS_cod IVAS_cod_ref_2
mv IVAS_dec IVAS_dec_ref_2
mv IVAS_rend IVAS_rend_ref_2

git checkout main
git pull
echo "main, current version: `git rev-parse HEAD`" >> versions.txt
echo "BASOP main, current version: `git rev-parse HEAD`" >> versions.txt
make clean
make -j
mv IVAS_cod IVAS_cod_2