mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Improve AppFwk unit testing
* Get Cmake and Ninja * Remove use of QtScript * Run user interface test only on Windows
This commit is contained in:
parent
706c8a5266
commit
c6d70a56f5
53
.github/workflows/AppFwkUnitTest.yml
vendored
53
.github/workflows/AppFwkUnitTest.yml
vendored
@ -35,27 +35,48 @@ jobs:
|
|||||||
dir: "${{ github.workspace }}/Qt/"
|
dir: "${{ github.workspace }}/Qt/"
|
||||||
cache: true
|
cache: true
|
||||||
|
|
||||||
- name: Build AppFwk with Unit Tests
|
- name: Get CMake and Ninja
|
||||||
uses: lukka/run-cmake@v3
|
uses: lukka/get-cmake@latest
|
||||||
with:
|
|
||||||
cmakeListsOrSettingsJson: CMakeListsTxtAdvanced
|
|
||||||
cmakeListsTxtPath: "${{ github.workspace }}/Fwk/AppFwk/CMakeLists.txt"
|
|
||||||
buildDirectory: ${{ github.workspace }}/cmakebuild
|
|
||||||
buildWithCMakeArgs: "--config Release"
|
|
||||||
useVcpkgToolchainFile: false
|
|
||||||
|
|
||||||
- name: Run Unit Tests Windows
|
- name: Use MSVC (Windows)
|
||||||
if: contains( matrix.os, 'windows')
|
uses: ilammy/msvc-dev-cmd@v1
|
||||||
shell: bash
|
|
||||||
|
- name: Configure
|
||||||
|
shell: cmake -P {0}
|
||||||
run: |
|
run: |
|
||||||
cmakebuild/cafProjectDataModel/cafPdmCore/cafPdmCore_UnitTests/Release/cafPdmCore_UnitTests
|
execute_process(
|
||||||
cmakebuild/cafProjectDataModel/cafPdmXml/cafPdmXml_UnitTests/Release/cafPdmXml_UnitTests
|
COMMAND cmake
|
||||||
cmakebuild/cafProjectDataModel/cafProjectDataModel_UnitTests/Release/cafProjectDataModel_UnitTests
|
-S Fwk/AppFwk
|
||||||
|
-B cmakebuild
|
||||||
|
-G Ninja
|
||||||
|
RESULT_VARIABLE result
|
||||||
|
)
|
||||||
|
if (NOT result EQUAL 0)
|
||||||
|
message(FATAL_ERROR "Bad exit status")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
shell: cmake -P {0}
|
||||||
|
run: |
|
||||||
|
set(ENV{NINJA_STATUS} "[%f/%t %o/sec] ")
|
||||||
|
execute_process(
|
||||||
|
COMMAND cmake --build cmakebuild
|
||||||
|
RESULT_VARIABLE result
|
||||||
|
)
|
||||||
|
if (NOT result EQUAL 0)
|
||||||
|
message(FATAL_ERROR "Bad exit status")
|
||||||
|
endif()
|
||||||
|
|
||||||
- name: Run Unit Tests Linux
|
- name: Run Unit Tests
|
||||||
if: "!contains( matrix.os, 'windows')"
|
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
cmakebuild/cafProjectDataModel/cafPdmCore/cafPdmCore_UnitTests/cafPdmCore_UnitTests
|
cmakebuild/cafProjectDataModel/cafPdmCore/cafPdmCore_UnitTests/cafPdmCore_UnitTests
|
||||||
cmakebuild/cafProjectDataModel/cafPdmXml/cafPdmXml_UnitTests/cafPdmXml_UnitTests
|
cmakebuild/cafProjectDataModel/cafPdmXml/cafPdmXml_UnitTests/cafPdmXml_UnitTests
|
||||||
cmakebuild/cafProjectDataModel/cafProjectDataModel_UnitTests/cafProjectDataModel_UnitTests
|
cmakebuild/cafProjectDataModel/cafProjectDataModel_UnitTests/cafProjectDataModel_UnitTests
|
||||||
|
cmakebuild/cafPdmScripting/cafPdmScripting_UnitTests/cafPdmScripting_UnitTests
|
||||||
|
|
||||||
|
- name: Run Unit Tests Windows (does not work on Linux)
|
||||||
|
if: contains( matrix.os, 'windows')
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
cmakebuild/cafUserInterface/cafUserInterface_UnitTests/cafUserInterface_UnitTests
|
||||||
|
Loading…
Reference in New Issue
Block a user