@@ -20,12 +20,26 @@ jobs:
20
20
-
script :
npm install --global [email protected]
21
21
displayName : Update npm
22
22
23
- - task : 1ESLighthouseEng.PipelineArtifactCaching.RestoreCacheV1.RestoreCache@1
24
- displayName : Restore node_modules cache
23
+ - task : Cache@2
24
+ displayName : Cache node_modules
25
25
inputs :
26
- keyfile : ' package.json, script/vsts/platforms/macos.yml, **/package-lock.json, !**/node_modules/**/package-lock.json, !**/.*/**/package-lock.json'
27
- targetfolder : ' **/node_modules, !**/node_modules/**/node_modules'
28
- vstsFeed : ' bae1bc26-220d-43c7-a955-4de039370de2'
26
+ key : ' npm | "$(Agent.OS)" | package.json, package-lock.json, script/vsts/platforms/macos.yml'
27
+ path : ' node_modules'
28
+ cacheHitVar : MainNodeModulesRestored
29
+
30
+ - task : Cache@2
31
+ displayName : Cache script/node_modules
32
+ inputs :
33
+ key : ' npm | "$(Agent.OS)" | script/package.json, script/package-lock.json, script/vsts/platforms/macos.yml'
34
+ path : ' script/node_modules'
35
+ cacheHitVar : ScriptNodeModulesRestored
36
+
37
+ - task : Cache@2
38
+ displayName : Cache apm/node_modules
39
+ inputs :
40
+ key : ' npm | "$(Agent.OS)" | apm/package.json, apm/package-lock.json, script/vsts/platforms/macos.yml'
41
+ path : ' apm/node_modules'
42
+ cacheHitVar : ApmNodeModulesRestored
29
43
30
44
- script : script/bootstrap
31
45
displayName : Bootstrap build environment
34
48
CI_PROVIDER : VSTS
35
49
NPM_BIN_PATH : /usr/local/bin/npm
36
50
npm_config_build_from_source : true
37
- condition : ne(variables['CacheRestored'], 'true')
38
-
39
- - task : 1ESLighthouseEng.PipelineArtifactCaching.SaveCacheV1.SaveCache@1
40
- displayName : Save node_modules cache
41
- inputs :
42
- keyfile : ' package.json, script/vsts/platforms/macos.yml, **/package-lock.json, !**/node_modules/**/package-lock.json, !**/.*/**/package-lock.json'
43
- targetfolder : ' **/node_modules, !**/node_modules/**/node_modules'
44
- vstsFeed : ' bae1bc26-220d-43c7-a955-4de039370de2'
51
+ condition : or(ne(variables['MainNodeModulesRestored'], 'true'), ne(variables['ScriptNodeModulesRestored'], 'true'), ne(variables['ApmNodeModulesRestored'], 'true'))
45
52
46
53
- script : script/lint
47
54
displayName : Run linter
@@ -121,12 +128,26 @@ jobs:
121
128
-
script :
npm install --global [email protected]
122
129
displayName : Update npm
123
130
124
- - task : 1ESLighthouseEng.PipelineArtifactCaching.RestoreCacheV1.RestoreCache@1
125
- displayName : Restore node_modules cache
131
+ - task : Cache@2
132
+ displayName : Cache node_modules
126
133
inputs :
127
- keyfile : ' package.json, script/vsts/platforms/macos.yml, **/package-lock.json, !**/node_modules/**/package-lock.json, !**/.*/**/package-lock.json'
128
- targetfolder : ' **/node_modules, !**/node_modules/**/node_modules'
129
- vstsFeed : ' bae1bc26-220d-43c7-a955-4de039370de2'
134
+ key : ' npm | "$(Agent.OS)" | package.json, package-lock.json, script/vsts/platforms/macos.yml'
135
+ path : ' node_modules'
136
+ cacheHitVar : MainNodeModulesRestored
137
+
138
+ - task : Cache@2
139
+ displayName : Cache script/node_modules
140
+ inputs :
141
+ key : ' npm | "$(Agent.OS)" | script/package.json, script/package-lock.json, script/vsts/platforms/macos.yml'
142
+ path : ' script/node_modules'
143
+ cacheHitVar : ScriptNodeModulesRestored
144
+
145
+ - task : Cache@2
146
+ displayName : Cache apm/node_modules
147
+ inputs :
148
+ key : ' npm | "$(Agent.OS)" | apm/package.json, apm/package-lock.json, script/vsts/platforms/macos.yml'
149
+ path : ' apm/node_modules'
150
+ cacheHitVar : ApmNodeModulesRestored
130
151
131
152
# The artifact caching task does not work on forks, so we need to
132
153
# bootstrap again for pull requests coming from forked repositories.
@@ -137,8 +158,7 @@ jobs:
137
158
CI_PROVIDER : VSTS
138
159
NPM_BIN_PATH : /usr/local/bin/npm
139
160
npm_config_build_from_source : true
140
-
141
- condition : ne(variables['CacheRestored'], 'true')
161
+ condition : or(ne(variables['MainNodeModulesRestored'], 'true'), ne(variables['ScriptNodeModulesRestored'], 'true'), ne(variables['ApmNodeModulesRestored'], 'true'))
142
162
143
163
- task : DownloadBuildArtifacts@0
144
164
displayName : Download atom-mac.zip
0 commit comments