diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e926638..93acd22 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -99,6 +99,40 @@ jobs: output_dir: ${{ github.workspace }}/tests-results_dir nb_parallel_threads: '4' + - name: Inspect repository tree + shell: bash + run: | + echo "Repository root:" + ls -la . + ls -la ${{ env.WORKSPACE_SRC_PATH }} + + if [ -z "$SOFA_ROOT" ]; then + echo "SOFA_ROOT is not set" + else + echo "SOFA_ROOT=$SOFA_ROOT" + fi + + if [ -z "$REGRESSION_DIR" ]; then + echo "REGRESSION_DIR is not set" + else + echo "REGRESSION_DIR=$REGRESSION_DIR" + fi + - name: Install Python dependencies + shell: bash + run: | + python -m pip install --upgrade pip + pip install tqdm + + - name: New regression tests + shell: bash + env: + SOFA_ROOT: ${{ github.workspace }}/build + run: | + cd regression + python SofaRegressionProgram.py \ + --input ${{ env.WORKSPACE_SRC_PATH }}/examples/ \ + --output ${{ env.WORKSPACE_SRC_PATH }}/regression/references/ + deploy: name: Deploy artifacts if: always() && startsWith(github.ref, 'refs/heads/main') # we are on a branch (not a PR) diff --git a/examples/RegressionStateScenes.regression-tests b/examples/RegressionStateScenes.regression-tests index 55fa5be..d1ee129 100644 --- a/examples/RegressionStateScenes.regression-tests +++ b/examples/RegressionStateScenes.regression-tests @@ -5,9 +5,9 @@ ../regression/references ### Demo scenes ### -BeatingCube.scn 200 1e-4 1 1 -BeatingCube_moving.scn 200 1e-4 1 1 -Cube_AdvCarvingTexcoords.scn 500 1e-4 1 1 -Cube_Carving.scn 500 1e-4 1 1 -Cube_CarvingWithPenetration.scn 500 1e-4 1 1 -TetrahedronBeamMultiMaterials.scn 500 1e-4 1 1 +BeatingCube.scn 200 1e-4 1 20 +BeatingCube_moving.scn 200 1e-4 1 20 +Cube_AdvCarvingTexcoords.scn 500 1e-4 1 20 +Cube_Carving.scn 500 1e-4 1 20 +Cube_CarvingWithPenetration.scn 500 1e-4 1 20 +TetrahedronBeamMultiMaterials.scn 500 1e-4 1 20 diff --git a/regression/references/BeatingCube.scn.reference_mstate_0_Volume.json.gz b/regression/references/BeatingCube.scn.reference_mstate_0_Volume.json.gz new file mode 100644 index 0000000..8db3f34 Binary files /dev/null and b/regression/references/BeatingCube.scn.reference_mstate_0_Volume.json.gz differ diff --git a/regression/references/BeatingCube_moving.scn.reference_mstate_0_Volume.json.gz b/regression/references/BeatingCube_moving.scn.reference_mstate_0_Volume.json.gz new file mode 100644 index 0000000..e2d0a3e Binary files /dev/null and b/regression/references/BeatingCube_moving.scn.reference_mstate_0_Volume.json.gz differ diff --git a/regression/references/Cube_AdvCarvingTexcoords.scn.reference_mstate_0_Particles.json.gz b/regression/references/Cube_AdvCarvingTexcoords.scn.reference_mstate_0_Particles.json.gz new file mode 100644 index 0000000..d7eda3b Binary files /dev/null and b/regression/references/Cube_AdvCarvingTexcoords.scn.reference_mstate_0_Particles.json.gz differ diff --git a/regression/references/Cube_AdvCarvingTexcoords.scn.reference_mstate_1_Volume.json.gz b/regression/references/Cube_AdvCarvingTexcoords.scn.reference_mstate_1_Volume.json.gz new file mode 100644 index 0000000..55be870 Binary files /dev/null and b/regression/references/Cube_AdvCarvingTexcoords.scn.reference_mstate_1_Volume.json.gz differ diff --git a/regression/references/Cube_Carving.scn.reference_mstate_0_Particles.json.gz b/regression/references/Cube_Carving.scn.reference_mstate_0_Particles.json.gz new file mode 100644 index 0000000..54b4f74 Binary files /dev/null and b/regression/references/Cube_Carving.scn.reference_mstate_0_Particles.json.gz differ diff --git a/regression/references/Cube_Carving.scn.reference_mstate_1_Volume.json.gz b/regression/references/Cube_Carving.scn.reference_mstate_1_Volume.json.gz new file mode 100644 index 0000000..a8f6796 Binary files /dev/null and b/regression/references/Cube_Carving.scn.reference_mstate_1_Volume.json.gz differ diff --git a/regression/references/Cube_CarvingWithPenetration.scn.reference_mstate_0_Particles.json.gz b/regression/references/Cube_CarvingWithPenetration.scn.reference_mstate_0_Particles.json.gz new file mode 100644 index 0000000..a159f1d Binary files /dev/null and b/regression/references/Cube_CarvingWithPenetration.scn.reference_mstate_0_Particles.json.gz differ diff --git a/regression/references/Cube_CarvingWithPenetration.scn.reference_mstate_1_Volume.json.gz b/regression/references/Cube_CarvingWithPenetration.scn.reference_mstate_1_Volume.json.gz new file mode 100644 index 0000000..489effd Binary files /dev/null and b/regression/references/Cube_CarvingWithPenetration.scn.reference_mstate_1_Volume.json.gz differ diff --git a/regression/references/TetrahedronBeamMultiMaterials.scn.reference_mstate_0_mechObj.json.gz b/regression/references/TetrahedronBeamMultiMaterials.scn.reference_mstate_0_mechObj.json.gz new file mode 100644 index 0000000..b199760 Binary files /dev/null and b/regression/references/TetrahedronBeamMultiMaterials.scn.reference_mstate_0_mechObj.json.gz differ diff --git a/regression/references/TetrahedronBeamMultiMaterials.scn.reference_mstate_1_mechObj.json.gz b/regression/references/TetrahedronBeamMultiMaterials.scn.reference_mstate_1_mechObj.json.gz new file mode 100644 index 0000000..8feb2bc Binary files /dev/null and b/regression/references/TetrahedronBeamMultiMaterials.scn.reference_mstate_1_mechObj.json.gz differ