@@ -92,7 +92,50 @@ run_everest_eightcells_test() {
9292 return $STATUS
9393}
9494
95+ run_ert-zmq-lsf_test () {
96+ set -e
97+ if [[ " $CI_RUNNER_LABEL " == " azure" ]]; then
98+ echo " Don't run ert-zmq-lsf test on azure"
99+ return 0
100+ elif [[ " $CI_RUNNER_LABEL " == " onprem" ]]; then
101+ RUNNER_ROOT=" /scratch/oompf/ert_zmq_lsf_tests"
102+ else
103+ echo " Unsupported runner label: $CI_RUNNER_LABEL "
104+ return 1
105+ fi
95106
107+ rm -rf " $RUNNER_ROOT "
108+ mkdir -p " $RUNNER_ROOT "
109+ run_path=$( mktemp -d -p " $RUNNER_ROOT " )
110+ chmod ugo+rx " $run_path "
111+
112+ pushd " $run_path "
113+
114+ # Need to create a komodoenv on a network mapped drive for LSF etc.
115+ source " ${_KOMODO_ROOT} " /" ${_FULL_RELEASE_NAME} " /enable
116+ komodoenv --root " ${_KOMODO_ROOT} " -r " ${_FULL_RELEASE_NAME} " --no-update --force test-kenv
117+ source test-kenv/enable
118+ check_queue " $CI_RUNNER_LABEL "
119+
120+ # Install the package
121+ pip install --upgrade pip
122+ pip install ${CI_SOURCE_ROOT} [dev]
123+
124+ # release_name=$(echo "$_FULL_RELEASE_NAME" | cut --delimiter=- --fields=1)
125+ # set +o errexit
126+
127+ # Run the tests
128+ mkdir -p pytest-tmp
129+ basetemp=" pytests-tmp"
130+
131+ echo " Created basetemp directory at: $basetemp "
132+ pytest -vvs --lsf --basetemp=" $basetemp " ${CI_TEST_ROOT} /tests/ert/unit_tests/forward_model_runner/test_fm_dispatch_with_lsf.py
133+ return_code_ert_zmq_lsf_tests=$?
134+ echo " set folder $basetemp readable for all users"
135+ chmod -R a+rwx " $basetemp "
136+ # rm -rf ${RUNNER_ROOT} || true
137+ return $return_code_ert_zmq_lsf_tests
138+ }
96139
97140start_tests () {
98141 export NO_PROXY=localhost,127.0.0.1
@@ -131,6 +174,9 @@ start_tests() {
131174 return_code_ert_scheduler_tests=$?
132175 rm -rf " $basetemp " || true
133176 return $return_code_ert_scheduler_tests
177+ elif [ " $CI_SUBSYSTEM_TEST " == " ert-zmq-lsf" ]; then
178+ run_ert-zmq-lsf_test
179+ return $?
134180 elif [ " $CI_SUBSYSTEM_TEST " == " opm-integration" ]; then
135181 run_ert_with_opm
136182 return $?
@@ -142,6 +188,6 @@ start_tests() {
142188 else
143189 echo " Error: Variable $CI_SUBSYSTEM_TEST did not match any testable subsystem"
144190 fi
145- echo " Possible subsystems are: ert, everest, everest-eightcells, ert-limit-memory, ert-queue-system, opm-integration"
191+ echo " Possible subsystems are: ert, everest, everest-eightcells, ert-limit-memory, ert-queue-system, ert-zmq-lsf, opm-integration"
146192 return 1
147193}
0 commit comments