31
31
32
32
- uses : actions/setup-go@v5
33
33
with :
34
- go-version : ' ^1.24.0'
34
+ go-version : " ^1.24.0"
35
+
36
+ - uses : mozilla-actions/sccache-action@main
37
+
38
+ - name : Setup sccache under Unix-like systems
39
+ if : startsWith( matrix.os, 'ubuntu' ) || startsWith( matrix.os, 'macos' )
40
+ shell : bash
41
+ run : |
42
+ echo "SCCACHE_GHA_ENABLED=true" >> $GITHUB_ENV
43
+ echo "CMAKE_C_COMPILER_LAUNCHER=${SCCACHE_PATH}" >> $GITHUB_ENV
44
+ echo "CMAKE_CXX_COMPILER_LAUNCHER=${SCCACHE_PATH}" >> $GITHUB_ENV
45
+ echo "CMAKE_GENERATOR=Ninja" >> $GITHUB_ENV
46
+
47
+ - name : Setup sccache under Windows
48
+ if : startsWith( matrix.os, 'windows' )
49
+ shell : powershell
50
+ run : |
51
+ echo "SCCACHE_GHA_ENABLED=true" >> $env:GITHUB_ENV
52
+ echo "CC=sccache.exe cl.exe" >> $env:GITHUB_ENV
53
+ echo "CXX=sccache.exe cl.exe" >> $env:GITHUB_ENV
54
+ echo "CMAKE_GENERATOR=Ninja" >> $env:GITHUB_ENV
55
+ echo "VCPKG_KEEP_ENV_VARS=CC;CXX;CMAKE_GENERATOR" >> $env:GITHUB_ENV
35
56
36
57
- name : Install Linux dependencies
37
58
if : startsWith( matrix.os, 'ubuntu' )
40
61
ninja-build \
41
62
libglvnd-dev \
42
63
libsecret-1-dev \
64
+ linux-libc-dev \
43
65
pkg-config
44
66
45
67
- name : Install Windows dependencies
@@ -50,17 +72,12 @@ jobs:
50
72
if : startsWith( matrix.os, 'macos' )
51
73
run : brew install zip ninja
52
74
53
- - name : Export GitHub Actions cache environment variables
54
- uses : actions/github-script@v7
55
- with :
56
- script : |
57
- core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
58
- core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
75
+ - uses : ilammy/msvc-dev-cmd@v1
76
+ if : startsWith( matrix.os, 'windows' )
59
77
60
78
- name : Build
61
79
id : build
62
80
env :
63
- VCPKG_BINARY_SOURCES : " clear;x-gha,readwrite"
64
81
MSYSTEM : " "
65
82
run : make build
66
83
0 commit comments