Update to match blank slate template
This commit is contained in:
33
.github/workflows/ci.yml
vendored
33
.github/workflows/ci.yml
vendored
@@ -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}}
|
||||
|
||||
Reference in New Issue
Block a user