Skip to content

Commit 2414fb5

Browse files
Cache and restor npm packages
1 parent 19dbcb9 commit 2414fb5

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

azure-pipelines.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
name: $(TeamProject)_$(Build.DefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
22

33
parameters:
4+
- name: cache_npm
5+
displayName: Cache NPM packages
6+
type: boolean
7+
default: true
48
- name: cache_nuget
59
displayName: Cache NuGet packages
610
type: boolean
@@ -19,6 +23,7 @@ stages:
1923
- stage: Build
2024
variables:
2125
NUGET_PACKAGES: $(Pipeline.Workspace)/.nuget/packages
26+
npm_config_cache: $(Pipeline.Workspace)/.npm_client
2227
jobs:
2328
- job: Build
2429
pool:
@@ -32,11 +37,27 @@ stages:
3237
- task: NuGetAuthenticate@1
3338
displayName: Authenticate NuGet
3439

40+
- task: NodeTool@0
41+
displayName: Use Node.js $(nodeVersion)
42+
inputs:
43+
versionSpec: $(nodeVersion)
44+
3545
- task: UseDotNet@2
3646
displayName: Use .NET SDK from global.json
3747
inputs:
3848
useGlobalJson: true
3949

50+
# Cache and restore NPM packages
51+
- task: Cache@2
52+
condition: ${{ parameters.cache_npm }}
53+
displayName: Cache NPM packages
54+
inputs:
55+
key: 'npm | "$(Agent.OS)" | **/package-lock.json, !**/node_modules/**'
56+
restoreKeys: |
57+
npm | "$(Agent.OS)"
58+
npm
59+
path: $(npm_config_cache)
60+
4061
# Cache and restore NuGet packages
4162
- task: Cache@2
4263
condition: ${{ parameters.cache_nuget }}

0 commit comments

Comments
 (0)