2828 - Modules/Remote/*.remote.cmake
2929variables :
3030 ExternalDataVersion : 5.4.5
31+ CCACHE_DIR : $(Pipeline.Workspace)/.ccache
3132jobs :
3233- job : Linux
3334 timeoutInMinutes : 0
5455 set -x
5556 sudo pip3 install ninja
5657 sudo apt-get update
57- sudo apt-get install -y python3-venv
58+ sudo apt-get install -y python3-venv ccache
5859 sudo python3 -m pip install lxml scikit-ci-addons
5960 displayName: 'Install dependencies'
6061
6869 workingDirectory: $(Agent.BuildDirectory)
6970 displayName: 'Download dashboard script and testing data'
7071
72+ - task : Cache@2
73+ inputs :
74+ key : ' "ccache" | "$(Agent.OS)" | "$(Build.SourceVersion)"'
75+ restoreKeys : |
76+ "ccache" | "$(Agent.OS)"
77+ path : $(CCACHE_DIR)
78+ displayName : ' Restore ccache'
79+
7180 - bash : |
7281 cat > dashboard.cmake << EOF
7382 set(CTEST_BUILD_CONFIGURATION "MinSizeRel")
7685 BUILD_SHARED_LIBS:BOOL=OFF
7786 BUILD_EXAMPLES:BOOL=OFF
7887 ITK_WRAP_PYTHON:BOOL=OFF
88+ ITK_USE_CCACHE:BOOL=ON
89+ CMAKE_C_COMPILER_LAUNCHER:STRING=ccache
90+ CMAKE_CXX_COMPILER_LAUNCHER:STRING=ccache
7991 ")
8092 set(CTEST_TEST_ARGS EXCLUDE_LABEL BigIO) # Disabled to conserve disk space
8193 include(\$ENV{AGENT_BUILDDIRECTORY}/ITK-dashboard/azure_dashboard.cmake)
94106 displayName: 'Build and test'
95107 env:
96108 CTEST_OUTPUT_ON_FAILURE: 1
109+ CCACHE_MAXSIZE: 11G
97110
98111 - script : |
99112 ci_addons ctest_junit_formatter $(Build.SourcesDirectory)-build > $(Agent.BuildDirectory)/JUnitTestResults.xml
@@ -127,7 +140,7 @@ jobs:
127140 set -x
128141 sudo pip3 install ninja
129142 sudo apt-get update
130- sudo apt-get install -y python3-venv
143+ sudo apt-get install -y python3-venv ccache
131144 sudo python3 -m pip install lxml scikit-ci-addons
132145 displayName: 'Install dependencies'
133146
@@ -141,6 +154,14 @@ jobs:
141154 workingDirectory: $(Agent.BuildDirectory)
142155 displayName: 'Download dashboard script and testing data'
143156
157+ - task : Cache@2
158+ inputs :
159+ key : ' "ccache" | "$(Agent.OS)" | "$(Build.SourceVersion)"'
160+ restoreKeys : |
161+ "ccache" | "$(Agent.OS)"
162+ path : $(CCACHE_DIR)
163+ displayName : ' Restore ccache'
164+
144165 - bash : |
145166 cat > dashboard.cmake << EOF
146167 set(CTEST_BUILD_CONFIGURATION "MinSizeRel")
@@ -151,6 +172,8 @@ jobs:
151172 BUILD_SHARED_LIBS:BOOL=OFF
152173 BUILD_EXAMPLES:BOOL=OFF
153174 ITK_WRAP_PYTHON:BOOL=OFF
175+ CMAKE_C_COMPILER_LAUNCHER:STRING=ccache
176+ CMAKE_CXX_COMPILER_LAUNCHER:STRING=ccache
154177 ")
155178 set(CTEST_TEST_ARGS EXCLUDE_LABEL BigIO) # Disabled to conserve disk space
156179 include(\$ENV{AGENT_BUILDDIRECTORY}/ITK-dashboard/azure_dashboard.cmake)
@@ -169,6 +192,7 @@ jobs:
169192 displayName: 'Build and test'
170193 env:
171194 CTEST_OUTPUT_ON_FAILURE: 1
195+ CCACHE_MAXSIZE: 11G
172196
173197 - script : |
174198 ci_addons ctest_junit_formatter $(Build.SourcesDirectory)-build > $(Agent.BuildDirectory)/JUnitTestResults.xml
@@ -205,7 +229,7 @@ jobs:
205229 set -x
206230 sudo pip3 install ninja
207231 sudo apt-get update
208- sudo apt-get install -y python3-venv
232+ sudo apt-get install -y python3-venv ccache
209233 sudo python3 -m pip install lxml scikit-ci-addons
210234 displayName: "Install dependencies"
211235 - bash : |
@@ -216,6 +240,13 @@ jobs:
216240 cmake -E rename InsightToolkit-$(ExternalDataVersion)/.ExternalData/CID $(Build.SourcesDirectory)/.ExternalData/CID
217241 workingDirectory: $(Agent.BuildDirectory)
218242 displayName: "Download dashboard script and testing data"
243+ - task : Cache@2
244+ inputs :
245+ key : ' "ccache" | "$(Agent.OS)" | "$(Build.SourceVersion)"'
246+ restoreKeys : |
247+ "ccache" | "$(Agent.OS)"
248+ path : $(CCACHE_DIR)
249+ displayName : ' Restore ccache'
219250 - bash : |
220251 cat > dashboard.cmake << EOF
221252 set(CTEST_BUILD_CONFIGURATION "MinSizeRel")
@@ -227,6 +258,8 @@ jobs:
227258 BUILD_SHARED_LIBS:BOOL=OFF
228259 BUILD_EXAMPLES:BOOL=OFF
229260 ITK_WRAP_PYTHON:BOOL=OFF
261+ CMAKE_C_COMPILER_LAUNCHER:STRING=ccache
262+ CMAKE_CXX_COMPILER_LAUNCHER:STRING=ccache
230263 ")
231264 set(CTEST_TEST_ARGS EXCLUDE_LABEL BigIO) # Disabled to conserve disk space
232265 include(\$ENV{AGENT_BUILDDIRECTORY}/ITK-dashboard/azure_dashboard.cmake)
@@ -242,6 +275,7 @@ jobs:
242275 displayName: "Build and test"
243276 env:
244277 CTEST_OUTPUT_ON_FAILURE: 1
278+ CCACHE_MAXSIZE: 11G
245279 - script : |
246280 ci_addons ctest_junit_formatter $(Build.SourcesDirectory)-build > $(Agent.BuildDirectory)/JUnitTestResults.xml
247281 condition: succeededOrFailed()
0 commit comments