File tree 3 files changed +40
-2
lines changed
3 files changed +40
-2
lines changed Original file line number Diff line number Diff line change
1
+ parameters :
2
+ toolchain : ' clang'
3
+ mode : ' debug'
4
+ arch : ' x64'
5
+
6
+ steps :
7
+ - task : Cache@2
8
+ inputs :
9
+ key : ' ccache | "${{ parameters.toolchain }}" | "${{ parameters.mode }}" | "${{ parameters.arch }}"'
10
+ restoreKeys : |
11
+ ccache | "${{ parameters.toolchain }}" | "${{ parameters.mode }}" | "${{ parameters.arch }}"
12
+ path : $(CCACHE_DIR)
13
+ displayName : ' Compiler Cache'
14
+
15
+ - script : |
16
+ ccache -M 5G
17
+ ccache -s
18
+ displayName: 'Configure Compiler Cache'
Original file line number Diff line number Diff line change @@ -7,6 +7,10 @@ parameters:
7
7
jobs :
8
8
- job : ' Linux_${{ parameters.toolchain }}_${{ parameters.mode }}_${{ parameters.arch }}'
9
9
10
+ variables :
11
+ - name : CCACHE_DIR
12
+ value : $(Build.SourcesDirectory)/ccache
13
+
10
14
pool :
11
15
vmImage : ubuntu-20.04
12
16
@@ -17,13 +21,19 @@ jobs:
17
21
steps :
18
22
- template : setup.yml
19
23
24
+ - template : cache.yml
25
+ parameters :
26
+ toolchain : ${{ parameters.toolchain }}
27
+ mode : ${{ parameters.mode }}
28
+ arch : ${{ parameters.arch }}
29
+
20
30
- ${{ if eq(parameters.mode, 'release') }} :
21
31
- script : |
22
32
make style check=1
23
33
displayName: 'Style'
24
34
25
35
- script : |
26
- echo "##vso[task.setvariable variable=config]mode=${{ parameters.mode }} toolchain=${{ parameters.toolchain }} arch=${{ parameters.arch }} coverage=${{ parameters.coverage }}"
36
+ echo "##vso[task.setvariable variable=config]mode=${{ parameters.mode }} toolchain=${{ parameters.toolchain }} arch=${{ parameters.arch }} cacher=ccache coverage=${{ parameters.coverage }}"
27
37
displayName: 'Configure'
28
38
29
39
- ${{ if eq(parameters.mode, 'debug') }} :
Original file line number Diff line number Diff line change @@ -4,6 +4,10 @@ parameters:
4
4
jobs :
5
5
- job : ' macOS_${{ parameters.mode }}'
6
6
7
+ variables :
8
+ - name : CCACHE_DIR
9
+ value : $(Build.SourcesDirectory)/ccache
10
+
7
11
pool :
8
12
vmImage : macOS-10.15
9
13
14
18
15
19
- template : setup.yml
16
20
21
+ - template : cache.yml
22
+ parameters :
23
+ toolchain : ${{ parameters.toolchain }}
24
+ mode : ${{ parameters.mode }}
25
+ arch : ${{ parameters.arch }}
26
+
17
27
- script : |
18
- echo "##vso[task.setvariable variable=config]mode=${{ parameters.mode }}"
28
+ echo "##vso[task.setvariable variable=config]mode=${{ parameters.mode }} cacher=ccache "
19
29
displayName: 'Configure'
20
30
21
31
- ${{ if eq(parameters.mode, 'debug') }} :
You can’t perform that action at this time.
0 commit comments