Skip to content

Commit

Permalink
CI: Run Komodo tests in the RMS environment
Browse files Browse the repository at this point in the history
Komodo CI tests will now run twice, once in the standard Komodo
environment and again in the Roxar environment. Also tried to add a bit
more clarity to file paths and `pwd` in the script.

The RMS test invocation will fail immediately if roxenvbash fails to
be sourced, for whatever reason.
  • Loading branch information
mferrera committed Nov 20, 2023
1 parent 9e24f9b commit 48a9240
Showing 1 changed file with 27 additions and 16 deletions.
43 changes: 27 additions & 16 deletions ci/testkomodo.sh
Original file line number Diff line number Diff line change
@@ -1,35 +1,46 @@
copy_test_files () {
mkdir $CI_TEST_ROOT/testpath/

pushd $CI_TEST_ROOT/testpath
cp -r $CI_SOURCE_ROOT/tests tests
cp -r $CI_SOURCE_ROOT/conftest.py conftest.py
ln -s $CI_SOURCE_ROOT/examples
ln -s $CI_SOURCE_ROOT/xtgeo-testdata
git clone --depth=1 https://github.com/equinor/xtgeo-testdata ../xtgeo-testdata
popd
git clone --depth=1 https://github.com/equinor/xtgeo-testdata $CI_TEST_ROOT/xtgeo-testdata
cp -r $CI_SOURCE_ROOT/tests $CI_TEST_ROOT
ln -s $CI_SOURCE_ROOT/conftest.py $CI_TEST_ROOT/conftest.py
ln -s $CI_SOURCE_ROOT/pyproject.toml $CI_TEST_ROOT/pyproject.toml
}

install_package () {
pushd $CI_SOURCE_ROOT
pip install ".[dev]"
popd
}

run_komodo_tests () {
install_package
pytest -n 4 -vv
}

run_roxar_tests () {
set +e
source /project/res/roxapi/aux/roxenvbash latest
set -e
unset PYTHONPATH
python -m venv roxenv --system-site-packages
source roxenv/bin/activate
install_package
pytest -n 4 -vv
}

start_tests () {
pushd $CI_TEST_ROOT/testpath
pytest -n auto -vv
pushd $CI_TEST_ROOT
run_komodo_tests
run_roxar_tests
popd
}

cleanup () {
rm -rf $CI_TEST_ROOT/testpath/../xtgeo-testdata
rm -rf $CI_TEST_ROOT/xtgeo-testdata
rm -rf $CI_TEST_ROOT/roxenv
}

run_tests() {
copy_test_files

install_package

pushd $CI_TEST_ROOT
start_tests
cleanup
}

0 comments on commit 48a9240

Please sign in to comment.