Skip to content

Commit 544fbd8

Browse files
committed
[ci] Add non-regression tests from CollisionAlgorithm
1 parent 6be906c commit 544fbd8

File tree

1 file changed

+41
-4
lines changed

1 file changed

+41
-4
lines changed

.github/workflows/ci.yml

Lines changed: 41 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,17 +122,54 @@ jobs:
122122
echo "$WORKSPACE_ARTIFACT_PATH/lib" >> $GITHUB_PATH
123123
echo "$WORKSPACE_ARTIFACT_PATH/bin" >> $GITHUB_PATH
124124
echo "$SOFA_ROOT/plugins/SofaPython3/bin" >> $GITHUB_PATH
125-
echo "SOFA_PLUGIN_PATH=$WORKSPACE_ARTIFACT_PATH/bin" | tee -a $GITHUB_ENV
125+
echo "SOFA_PLUGIN_PATH=$WORKSPACE_ARTIFACT_PATH/bin;$GITHUB_WORKSPACE/deps/CollisionAlgorithm/install/bin" | tee -a $GITHUB_ENV
126126
else
127-
echo "SOFA_PLUGIN_PATH=$WORKSPACE_ARTIFACT_PATH/lib" | tee -a $GITHUB_ENV
127+
echo "SOFA_PLUGIN_PATH=$WORKSPACE_ARTIFACT_PATH/lib:$GITHUB_WORKSPACE/deps/CollisionAlgorithm/install/lib" | tee -a $GITHUB_ENV
128128
fi
129129
130130
if [[ "$RUNNER_OS" == "macOS" ]]; then
131-
echo "DYLD_LIBRARY_PATH=$WORKSPACE_ARTIFACT_PATH/lib:$SOFA_ROOT/lib:$SOFA_ROOT/plugins/SofaPython3/lib:$DYLD_LIBRARY_PATH" | tee -a $GITHUB_ENV
131+
echo "DYLD_LIBRARY_PATH=$WORKSPACE_ARTIFACT_PATH/lib:$SOFA_ROOT/lib:$GITHUB_WORKSPACE/deps/CollisionAlgorithm/install/lib:$SOFA_ROOT/plugins/SofaPython3/lib:$DYLD_LIBRARY_PATH" | tee -a $GITHUB_ENV
132132
fi
133133
134134
if [[ "$RUNNER_OS" == "Linux" ]]; then
135-
echo "LD_LIBRARY_PATH=$WORKSPACE_ARTIFACT_PATH/lib:$SOFA_ROOT/lib:$SOFA_ROOT/plugins/SofaPython3/lib:$LD_LIBRARY_PATH" | tee -a $GITHUB_ENV
135+
echo "LD_LIBRARY_PATH=$WORKSPACE_ARTIFACT_PATH/lib:$SOFA_ROOT/lib:$GITHUB_WORKSPACE/deps/CollisionAlgorithm/install/lib:$SOFA_ROOT/plugins/SofaPython3/lib:$LD_LIBRARY_PATH" | tee -a $GITHUB_ENV
136+
fi
137+
138+
# - name: Check environment for tests
139+
# shell: bash
140+
# run: |
141+
# echo '------ ls -la "$WORKSPACE_SRC_PATH" ------'
142+
# ls -la "$WORKSPACE_SRC_PATH"
143+
# echo '------ ls -la "$WORKSPACE_BUILD_PATH" ------'
144+
# ls -la "$WORKSPACE_BUILD_PATH"
145+
# echo '------ ls -la "$WORKSPACE_INSTALL_PATH" ------'
146+
# ls -la "$WORKSPACE_INSTALL_PATH"
147+
# echo '------ ls -la "$WORKSPACE_ARTIFACT_PATH" ------'
148+
# ls -la "$WORKSPACE_ARTIFACT_PATH"
149+
# echo '----------------------'
150+
# echo "SOFA_ROOT = $SOFA_ROOT"
151+
152+
- name: Fetch, install and run Regression_test
153+
id: regression-test
154+
if: always()
155+
shell: bash
156+
run: |
157+
if [[ "$RUNNER_OS" != "macOS" ]]; then
158+
# Get regression from github releases
159+
mkdir -p "${{ runner.temp }}/regression_tmp/install"
160+
curl --output "${{ runner.temp }}/regression_tmp/${RUNNER_OS}.zip" -L https://github.com/sofa-framework/regression/releases/download/release-master/Regression_test_master_for-SOFA-${{ steps.sofa.outputs.sofa_version }}_${RUNNER_OS}.zip
161+
unzip -qq "${{ runner.temp }}/regression_tmp/${RUNNER_OS}.zip" -d "${{ runner.temp }}/regression_tmp/install"
162+
# Install it in the SOFA bin directory
163+
$SUDO mv "${{ runner.temp }}"/regression_tmp/install/Regression_*/bin/* "${SOFA_ROOT}/bin"
164+
chmod +x ${SOFA_ROOT}/bin/Regression_test${{ steps.sofa.outputs.exe }}
165+
# Setup mandatory env vars
166+
export REGRESSION_SCENES_DIR="${GITHUB_WORKSPACE}/deps/CollisionAlgorithm/install/scenes"
167+
export REGRESSION_REFERENCES_DIR="${GITHUB_WORKSPACE}/deps/CollisionAlgorithm/install/regression/references"
168+
export PYTHONPATH=$SOFA_ROOT/plugins/SofaPython3/lib/python3/site-packages
169+
# Run regression test bench
170+
${SOFA_ROOT}/bin/Regression_test${{ steps.sofa.outputs.exe }}
171+
else
172+
echo "Regression tests are not supported on the CI for macOS yet (TODO)"
136173
fi
137174
138175
deploy:

0 commit comments

Comments
 (0)