CI: Run the C++ test suite as part of the GitHub CI

Refactors the tests to rename them to runPythonTests and runCPPTests.
This commit is contained in:
Chris Hennes
2023-03-13 22:33:29 -05:00
committed by Chris Hennes
parent 00deb9f7d3
commit fc996571cb
4 changed files with 89 additions and 13 deletions

View File

@@ -185,7 +185,7 @@ jobs:
- name: FreeCAD CLI tests on build dir
if: inputs.testOnBuildDir
timeout-minutes: 10
uses: ./.github/workflows/actions/runTests
uses: ./.github/workflows/actions/runPythonTests
with:
testDescription: "CLI tests on build dir"
testCommand: ${{ env.builddir }}bin/FreeCADCmd -t 0
@@ -194,12 +194,19 @@ jobs:
- name: FreeCAD GUI tests on build dir
if: inputs.testOnBuildDir
timeout-minutes: 15
uses: ./.github/workflows/actions/runTests
uses: ./.github/workflows/actions/runPythonTests
with:
testDescription: "GUI tests on build dir"
testCommand: xvfb-run ${{ env.builddir }}/bin/FreeCAD -t 0
logFile: ${{ env.logdir }}TestGUIBuild.log
reportFile: ${{env.reportdir}}${{ env.reportfilename }}
- name: C++ unit tests
timeout-minutes: 1
uses: ./.github/workflows/actions/runCPPTests
with:
testCommand: ${{ env.builddir }}/tests/Tests_run --gtest_output=json:${{env.reportdir}}gtest_results.json
testLogFile: ${{env.reportdir}}gtest_test_log.txt
reportFile: ${{env.reportdir}}${{ env.reportfilename }}
- name: CMake Install
uses: ./.github/workflows/actions/linux/install
with:
@@ -209,7 +216,7 @@ jobs:
reportFile: ${{env.reportdir}}${{ env.reportfilename }}
- name: FreeCAD CLI tests on install
timeout-minutes: 10
uses: ./.github/workflows/actions/runTests
uses: ./.github/workflows/actions/runPythonTests
with:
testDescription: "CLI tests on install"
testCommand: FreeCADCmd -t 0
@@ -217,7 +224,7 @@ jobs:
reportFile: ${{env.reportdir}}${{ env.reportfilename }}
- name: FreeCAD GUI tests on install
timeout-minutes: 15
uses: ./.github/workflows/actions/runTests
uses: ./.github/workflows/actions/runPythonTests
with:
testDescription: "GUI tests on install"
testCommand: xvfb-run FreeCAD -t 0