23
23
24
24
steps :
25
25
- uses : actions/checkout@v4
26
+ with :
27
+ fetch-depth : 0
28
+ submodules : recursive
26
29
27
30
- uses : jurplel/install-qt-action@v4
28
31
with :
@@ -31,37 +34,56 @@ jobs:
31
34
32
35
- uses : actions/setup-go@v5
33
36
with :
34
- go-version : ' ^1.24.0'
37
+ go-version : " ^1.24.0"
38
+
39
+ - uses : ilammy/msvc-dev-cmd@v1
40
+ if : startsWith( matrix.os, 'windows' )
41
+
42
+ - uses : mozilla-actions/sccache-action@main
35
43
36
44
- name : Install Linux dependencies
37
45
if : startsWith( matrix.os, 'ubuntu' )
46
+ shell : bash
38
47
run : |
39
48
sudo apt-get install -y \
40
49
ninja-build \
41
50
libglvnd-dev \
42
51
libsecret-1-dev \
52
+ linux-libc-dev \
43
53
pkg-config
44
54
55
+ echo "CC=${SCCACHE_PATH} gcc" >> $GITHUB_ENV
56
+ echo "CXX=${SCCACHE_PATH} g++" >> $GITHUB_ENV
57
+ echo "CMAKE_GENERATOR=Ninja" >> $GITHUB_ENV
58
+ echo "VCPKG_KEEP_ENV_VARS=CC;CXX;CMAKE_GENERATOR" >> $GITHUB_ENV
59
+
45
60
- name : Install Windows dependencies
46
61
if : startsWith( matrix.os, 'windows' )
47
- run : choco install -y zip ninja
62
+ shell : powershell
63
+ run : |
64
+ choco install -y zip ninja
65
+
66
+ $sccacheDir = (Get-Item -Path "${env:SCCACHE_PATH}.exe").Directory.FullName
67
+ New-Item -Path "$env:GITHUB_WORKSPACE/.bin/" -ItemType Directory -Force
68
+ New-Item -ItemType SymbolicLink -Path "$env:GITHUB_WORKSPACE/.bin/cl.exe" -Target "$sccacheDir/sccache.exe"
69
+ echo "$env:GITHUB_WORKSPACE/.bin" >> $env:GITHUB_PATH
48
70
49
71
- name : Install macOS dependencies
50
72
if : startsWith( matrix.os, 'macos' )
51
- run : brew install zip ninja
73
+ shell : bash
74
+ run : |
75
+ brew install zip ninja
52
76
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 || '');
77
+ echo "CC=${SCCACHE_PATH} clang" >> $GITHUB_ENV
78
+ echo "CXX=${SCCACHE_PATH} clang++" >> $GITHUB_ENV
79
+ echo "CMAKE_GENERATOR=Ninja" >> $GITHUB_ENV
80
+ echo "VCPKG_KEEP_ENV_VARS=CC;CXX;CMAKE_GENERATOR" >> $GITHUB_ENV
59
81
60
82
- name : Build
61
83
id : build
62
84
env :
63
- VCPKG_BINARY_SOURCES : " clear;x-gha,readwrite"
64
85
MSYSTEM : " "
86
+ SCCACHE_GHA_ENABLED : true
65
87
run : make build
66
88
67
89
- name : Report build failure
0 commit comments