use cmake presets for CI

This commit is contained in:
BlackMATov
2022-11-06 20:40:18 +07:00
parent 23f21787ed
commit f92ee24fbc
4 changed files with 62 additions and 10 deletions

View File

@@ -10,9 +10,9 @@ jobs:
matrix:
config:
# https://github.com/actions/virtual-environments/tree/main/images/macos
- { os: "macos-11", xcode: "13.0" }
- { os: "macos-11", xcode: "13.1" }
- { os: "macos-11", xcode: "13.2" }
- { os: "macos-11", xcode: "13.0", arch: "x64" }
- { os: "macos-11", xcode: "13.1", arch: "x64" }
- { os: "macos-11", xcode: "13.2", arch: "x64" }
name: "xcode-${{matrix.config.xcode}}"
steps:
- uses: actions/checkout@v2
@@ -21,4 +21,7 @@ jobs:
- name: Select Xcode
run: sudo xcode-select --switch "/Applications/Xcode_${{matrix.config.xcode}}.app"
- name: Build && Test
run: .ci/build_darwin.sh
run: |
cmake --preset macos-${{matrix.config.arch}}
cmake --build --preset macos-${{matrix.config.arch}}-release
ctest --preset macos-${{matrix.config.arch}}-release

View File

@@ -21,5 +21,8 @@ jobs:
with:
submodules: recursive
- name: Build && Test
run: .ci/build_linux.sh
env: { CC: "${{matrix.config.cc}}", CXX: "${{matrix.config.cxx}}" }
run: |
cmake --preset linux-${{matrix.config.cc}}
cmake --build --preset linux-${{matrix.config.cc}}-release
ctest --preset linux-${{matrix.config.cc}}-release

View File

@@ -10,14 +10,17 @@ jobs:
matrix:
config:
# https://github.com/actions/virtual-environments/tree/main/images/win
- { os: "windows-2019", vs: "Visual Studio 2019", arch: "x86" }
- { os: "windows-2019", vs: "Visual Studio 2019", arch: "x64" }
- { os: "windows-2022", vs: "Visual Studio 2022", arch: "x86" }
- { os: "windows-2022", vs: "Visual Studio 2022", arch: "x64" }
- { os: "windows-2019", vs: "msvc2019", arch: "x86" }
- { os: "windows-2019", vs: "msvc2019", arch: "x64" }
- { os: "windows-2022", vs: "msvc2022", arch: "x86" }
- { os: "windows-2022", vs: "msvc2022", arch: "x64" }
name: "${{matrix.config.vs}} ${{matrix.config.arch}}"
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Build && Test
run: .ci\build_windows_${{matrix.config.arch}}.bat
run: |
cmake --preset windows-${{matrix.config.arch}}-${{matrix.config.vc}}
cmake --build --preset windows-${{matrix.config.arch}}-${{matrix.config.vc}}-release
ctest --preset windows-${{matrix.config.arch}}-${{matrix.config.vc}}-release

View File

@@ -241,5 +241,48 @@
"configuration": "Release",
"configurePreset": "windows-x64-msvc2022"
}
],
"testPresets": [
{
"name": "linux-gcc10-release",
"configuration": "Release",
"configurePreset": "linux-gcc10"
},
{
"name": "linux-clang10-release",
"configuration": "Release",
"configurePreset": "linux-clang10"
},
{
"name": "macos-arm64-release",
"configuration": "Release",
"configurePreset": "macos-arm64"
},
{
"name": "macos-x64-release",
"configuration": "Release",
"configurePreset": "macos-x64"
},
{
"name": "windows-x86-msvc2019-release",
"configuration": "Release",
"configurePreset": "windows-x86-msvc2019"
},
{
"name": "windows-x64-msvc2019-release",
"configuration": "Release",
"configurePreset": "windows-x64-msvc2019"
},
{
"name": "windows-x86-msvc2022-release",
"configuration": "Release",
"configurePreset": "windows-x86-msvc2022"
},
{
"name": "windows-x64-msvc2022-release",
"configuration": "Release",
"configurePreset": "windows-x64-msvc2022"
}
]
}