|
6 | 6 | build-and-test-macos: |
7 | 7 | name: Build And Test MacOS |
8 | 8 | runs-on: macos-latest |
| 9 | + env: |
| 10 | + VCPKG_ROOT: ${{ github.workspace }}/vcpkg |
| 11 | + VCPKG_DEFAULT_BINARY_CACHE: ${{ github.workspace }}/vcpkg-bincache |
| 12 | + VCPKG_BINARY_SOURCES: clear;files,${{ github.workspace }}/vcpkg-bincache,readwrite |
9 | 13 | steps: |
10 | | - - uses: actions/checkout@v3 |
| 14 | + - uses: actions/checkout@v4 |
| 15 | + |
| 16 | + - name: Ensure vcpkg cache directories exist |
| 17 | + run: | |
| 18 | + mkdir -p "${VCPKG_ROOT}/downloads" |
| 19 | + mkdir -p "${VCPKG_DEFAULT_BINARY_CACHE}" |
| 20 | +
|
| 21 | + - name: Restore vcpkg caches |
| 22 | + uses: actions/cache@v4 |
| 23 | + with: |
| 24 | + path: | |
| 25 | + ${{ env.VCPKG_ROOT }}/downloads |
| 26 | + ${{ env.VCPKG_DEFAULT_BINARY_CACHE }} |
| 27 | + key: vcpkg-${{ runner.os }}-macos-c3867e714dd3a51c272826eea77267876517ed99-${{ hashFiles('vcpkg.json') }} |
| 28 | + restore-keys: | |
| 29 | + vcpkg-${{ runner.os }}-macos- |
| 30 | +
|
11 | 31 | - name: Install Vcpkg |
12 | 32 | run: | |
13 | | - git clone https://github.com/Microsoft/vcpkg.git |
14 | | - cd vcpkg |
| 33 | + git clone https://github.com/microsoft/vcpkg.git "${VCPKG_ROOT}" |
| 34 | + cd "${VCPKG_ROOT}" |
| 35 | + git checkout c3867e714dd3a51c272826eea77267876517ed99 |
15 | 36 | ./bootstrap-vcpkg.sh |
16 | 37 | ./vcpkg integrate install |
17 | 38 |
|
| 39 | + - name: Install vcpkg dependencies |
| 40 | + run: | |
| 41 | + "${VCPKG_ROOT}/vcpkg" install |
| 42 | +
|
18 | 43 | - name: Configure CMake |
19 | 44 | # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. |
20 | 45 | # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type |
21 | | - run: cmake -B ${{github.workspace}}/build |
| 46 | + run: cmake -B ${{github.workspace}}/build |
22 | 47 | -DCMAKE_BUILD_TYPE=Release |
23 | | - -DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/vcpkg/scripts/buildsystems/vcpkg.cmake |
| 48 | + -DCMAKE_TOOLCHAIN_FILE=${{ env.VCPKG_ROOT }}/scripts/buildsystems/vcpkg.cmake |
24 | 49 | -DBUILD_TESTS=ON |
25 | 50 |
|
26 | 51 | - name: Build |
|
0 commit comments