Update to match window-starter template

This commit is contained in:
McMassiveNZ
2023-05-28 21:58:29 +02:00
parent 05f1069e2f
commit c7a4dde1de
14 changed files with 55 additions and 78 deletions

View File

@@ -18,46 +18,38 @@ jobs:
os: [windows-latest, ubuntu-latest, macos-latest]
build_configuration: [Debug, Release]
compiler: [llvm, gcc]
vcpkg_bootstrap: [bootstrap-vcpkg.sh]
exclude:
- os: windows-latest
vcpkg_bootstrap: bootstrap-vcpkg.sh
include:
- os: 'windows-latest'
triplet: x64-windows
vcpkg_bootstrap: bootstrap-vcpkg.bat
compiler: llvm
build_configuration: Debug
- os: 'windows-latest'
triplet: x64-windows
vcpkg_bootstrap: bootstrap-vcpkg.bat
compiler: llvm
build_configuration: Release
- os: 'windows-latest'
triplet: x64-windows
vcpkg_bootstrap: bootstrap-vcpkg.bat
compiler: gcc
build_configuration: Debug
- os: 'windows-latest'
triplet: x64-windows
vcpkg_bootstrap: bootstrap-vcpkg.bat
compiler: gcc
build_configuration: Release
- os: 'windows-latest'
triplet: x64-windows
vcpkg_bootstrap: bootstrap-vcpkg.bat
compiler: msvc
build_configuration: Debug
- os: 'windows-latest'
triplet: x64-windows
vcpkg_bootstrap: bootstrap-vcpkg.bat
compiler: msvc
build_configuration: Release
@@ -70,22 +62,12 @@ jobs:
steps:
- name: checkout
uses: actions/checkout@v3
with:
submodules: true
- name: cache
uses: actions/cache@v3
with:
path: |
~/vcpkg
./build/vcpkg_installed
${{ env.HOME }}/.cache/vcpkg/archives
${{ env.XDG_CACHE_HOME }}/vcpkg/archives
${{ env.LOCALAPPDATA }}\vcpkg\archives
${{ env.APPDATA }}\vcpkg\archives
key: ${{ runner.os }}-${{ matrix.compiler }}-${{ matrix.build_configuration }}-${{ hashFiles('**/CMakeLists.txt') }}-${{ hashFiles('./vcpkg.json')}}
restore-keys: |
${{ runner.os }}-${{ matrix.build_configuration }}-
path: "**/cpm_modules"
key: ${{ github.workflow }}-cpm-modules-${{ hashFiles('**/CMakeLists.txt', '**/*.cmake') }}
- name: setup dependencies
uses: aminya/setup-cpp@v1
@@ -93,20 +75,11 @@ jobs:
compiler: ${{ matrix.compiler }}
vcvarsall: ${{ contains(matrix.os, 'windows')}}
cmake: true
vcpkg: true
ccache: true
clangtidy: ${{ env.CLANG_TIDY_VERSION }}
cppcheck: true
- name: Boostrap Vcpkg
run: ${{github.workspace}}/external/vcpkg/${{matrix.vcpkg_bootstrap}} -disableMetrics
- name: Install packaged dependencies
run: ${{github.workspace}}/external/vcpkg/vcpkg install spdlog --triplet ${{matrix.triplet}}
- name: Configure CMake
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{matrix.build_configuration}}
-DCMAKE_TOOLCHAIN_FILE=${{github.workspace}}/external/vcpkg/scripts/buildsystems/vcpkg.cmake
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{matrix.build_configuration}}
- name: Build
run: cmake --build ${{github.workspace}}/build --config ${{matrix.build_configuration}}