Try moving proto to separate library #4
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Windows CMake | |
on: push | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} | |
cancel-in-progress: true | |
jobs: | |
build-windows: | |
name: "Build - Windows" | |
runs-on: windows-2022 | |
steps: | |
- uses: ilammy/msvc-dev-cmd@v1 | |
- name: Install CMake | |
uses: lukka/[email protected] | |
- name: Run sccache-cache | |
uses: mozilla-actions/[email protected] | |
- name: Install jinja | |
run: python -m pip install jinja2 | |
- uses: actions/checkout@v3 | |
- name: Run vcpkg | |
uses: lukka/[email protected] | |
with: | |
vcpkgDirectory: ${{ runner.workspace }}/vcpkg | |
vcpkgGitCommitId: 78b61582c9e093fda56a01ebb654be15a0033897 # HEAD on 2023-08-6 | |
- name: configure | |
run: cmake -S . -B build -G "Ninja" -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache -DCMAKE_BUILD_TYPE=Release -DWITH_JAVA=OFF -DWITH_EXAMPLES=ON -DUSE_SYSTEM_FMTLIB=ON -DUSE_SYSTEM_LIBUV=ON -DUSE_SYSTEM_EIGEN=ON -DCMAKE_TOOLCHAIN_FILE=${{ runner.workspace }}/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_INSTALL_OPTIONS=--clean-after-build -DVCPKG_TARGET_TRIPLET=x64-windows-release -DVCPKG_HOST_TRIPLET=x64-windows-release | |
env: | |
SCCACHE_GHA_ENABLED: "true" | |
# Build wpiutil at full speed, wpimath depends on wpiutil | |
- name: build wpiutil | |
working-directory: build | |
run: cmake --build . --parallel $(nproc) --target wpiutil/all | |
env: | |
SCCACHE_GHA_ENABLED: "true" | |
# Build wpimath slow to prevent OOM | |
- name: build wpimath | |
working-directory: build | |
run: cmake --build . --parallel 1 --target wpimath/all | |
env: | |
SCCACHE_GHA_ENABLED: "true" | |
# Build everything else fast | |
- name: build | |
working-directory: build | |
run: cmake --build . --parallel $(nproc) | |
env: | |
SCCACHE_GHA_ENABLED: "true" | |
- name: test | |
working-directory: build | |
# UnitTest_test segfaults on exit occasionally | |
run: ctest --output-on-failure -E 'UnitTest' |