59 lines (52 loc) · 1.94 KB
/
hosted-basic-cache-submod_vcpkg.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# Copyright (c) 2019-2020-2021 Luca Cappa
# Released under the term specified in file LICENSE.txt
# SPDX short identifier: MIT
name: hosted-basic-submod_vcpkg-autocache
on: [push]
jobs:
job:
name: ${{ matrix.os }}-hosted-basic-cache-submod_vcpkg
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
include:
- os: windows-latest
triplet: x64-windows
- os: ubuntu-latest
triplet: x64-linux
- os: macos-latest
triplet: x64-osx
steps:
- uses: actions/checkout@v1
with:
submodules: true
- uses: lukka/get-cmake@latest
- name: Set vcpkg's response file path used as part of cache's key.
uses: lukka/set-shell-env@master
with:
VCPKGRESPONSEFILE: ${{ github.workspace }}/cmakeliststxt/vcpkg_${{ matrix.triplet }}.txt
- name: dir
run: find $RUNNER_WORKSPACE
shell: bash
- name: Restore artifacts, or run vcpkg, build and cache artifacts
uses: lukka/run-vcpkg@fixes
id: runvcpkg
with:
vcpkgArguments: '@${{ env.VCPKGRESPONSEFILE }}'
vcpkgDirectory: '${{ github.workspace }}/vcpkg'
# Ensure the cache key changes any time the content of the response file changes.
appendedCacheKey: ${{ hashFiles( env.VCPKGRESPONSEFILE ) }}
- name: Run CMake with Ninja
uses: lukka/run-cmake@main
id: runcmake
with:
cmakeListsTxtPath: '${{ github.workspace }}/cmakeliststxt/CMakeLists.txt'
useVcpkgToolchainFile: true
buildWithCMakeArgs: '-- -v'
- name: Prints output of run-vcpkg's task
run: echo "root='${{ steps.runvcpkg.outputs.RUNVCPKG_VCPKG_ROOT_OUT }}', triplet='${{ steps.runvcpkg.outputs.RUNVCPKG_VCPKG_TRIPLET_OUT }}' "
- name: dir
run: find $RUNNER_WORKSPACE
shell: bash