-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
azure-pipelines.yml
39 lines (36 loc) · 1.28 KB
/
azure-pipelines.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# ASP.NET Core (.NET Framework)
# Build and test ASP.NET Core projects targeting the full .NET Framework.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core
variables:
npm_config_cache: $(Pipeline.Workspace)/.npm
trigger:
batch: true
pool:
vmImage: "ubuntu-latest"
steps:
- task: Cache@2
inputs:
key: 'npm | "$(Agent.OS)" | package-lock.json'
restoreKeys: |
npm | "$(Agent.OS)"
path: $(npm_config_cache)
cacheHitVar: CACHE_RESTORED
displayName: Cache npm
- script: npm ci
- task: PowerShell@2
displayName: 'Create Config'
inputs:
targetType: inline
script: Copy-Item -Path "src/configs/config.local.js" -Destination "$(System.DefaultWorkingDirectory)/src/configs/config.js"
- script: npm run build
- task: ArchiveFiles@2
displayName: "Archive files"
inputs:
rootFolderOrFile: "$(System.DefaultWorkingDirectory)/public/"
includeRootFolder: false
archiveFile: "$(System.DefaultWorkingDirectory)/publish_output/build$(Build.BuildId).zip"
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(System.DefaultWorkingDirectory)/publish_output/build$(Build.BuildId).zip'
artifactName: 'sheaft-portal'