Skip to content

Commit d2f20d3

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

File tree

1 file changed

+42
-4
lines changed

1 file changed

+42
-4
lines changed

.github/workflows/ci.yml

Lines changed: 42 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,17 +122,55 @@ 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+
ls -R $GITHUB_WORKSPACE/deps/CollisionAlgorithm/
138+
139+
# - name: Check environment for tests
140+
# shell: bash
141+
# run: |
142+
# echo '------ ls -la "$WORKSPACE_SRC_PATH" ------'
143+
# ls -la "$WORKSPACE_SRC_PATH"
144+
# echo '------ ls -la "$WORKSPACE_BUILD_PATH" ------'
145+
# ls -la "$WORKSPACE_BUILD_PATH"
146+
# echo '------ ls -la "$WORKSPACE_INSTALL_PATH" ------'
147+
# ls -la "$WORKSPACE_INSTALL_PATH"
148+
# echo '------ ls -la "$WORKSPACE_ARTIFACT_PATH" ------'
149+
# ls -la "$WORKSPACE_ARTIFACT_PATH"
150+
# echo '----------------------'
151+
# echo "SOFA_ROOT = $SOFA_ROOT"
152+
153+
- name: Fetch, install and run Regression_test
154+
id: regression-test
155+
if: always()
156+
shell: bash
157+
run: |
158+
if [[ "$RUNNER_OS" != "macOS" ]]; then
159+
# Get regression from github releases
160+
mkdir -p "${{ runner.temp }}/regression_tmp/install"
161+
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
162+
unzip -qq "${{ runner.temp }}/regression_tmp/${RUNNER_OS}.zip" -d "${{ runner.temp }}/regression_tmp/install"
163+
# Install it in the SOFA bin directory
164+
$SUDO mv "${{ runner.temp }}"/regression_tmp/install/Regression_*/bin/* "${SOFA_ROOT}/bin"
165+
chmod +x ${SOFA_ROOT}/bin/Regression_test${{ steps.sofa.outputs.exe }}
166+
# Setup mandatory env vars
167+
export REGRESSION_SCENES_DIR="${GITHUB_WORKSPACE}/deps/CollisionAlgorithm/scenes"
168+
export REGRESSION_REFERENCES_DIR="${GITHUB_WORKSPACE}/deps/CollisionAlgorithm/regression/references"
169+
export PYTHONPATH=$SOFA_ROOT/plugins/SofaPython3/lib/python3/site-packages
170+
# Run regression test bench
171+
${SOFA_ROOT}/bin/Regression_test${{ steps.sofa.outputs.exe }}
172+
else
173+
echo "Regression tests are not supported on the CI for macOS yet (TODO)"
136174
fi
137175
138176
deploy:

0 commit comments

Comments
 (0)