-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathazure-pipelines.yml
64 lines (59 loc) · 1.8 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
trigger:
- main
pool:
vmImage: ubuntu-20.04
variables:
- name: ProjectName
value: 'WonByCheckmate'
- name: BuildDirectory
value: $(System.DefaultWorkingDirectory)/$(ProjectName)/dist/$(ProjectName)
- name: AngularVersion
value: 12
- name: NodeVersion
value: 14
steps:
- task: NodeTool@0
displayName: 'node install nodejs v$(NodeVersion)'
inputs:
versionSpec: '$(NodeVersion).x'
- task: Bash@3
displayName: install angular, build for prod
inputs:
targetType: 'inline'
script: 'cd $(System.DefaultWorkingDirectory)/$(ProjectName) && npm install -g @angular/cli@$(AngularVersion) && npm install && ng build --prod'
- task: ArchiveFiles@2
displayName: zip build
inputs:
rootFolderOrFile: '$(buildDirectory)'
includeRootFolder: false
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/$(ProjectName).zip'
replaceExistingArchive: true
- task: PublishPipelineArtifact@1
displayName: publish artifacts
inputs:
targetPath: '$(Build.ArtifactStagingDirectory)/$(ProjectName).zip'
artifactName: 'drop'
artifactType: 'pipeline'
# Alternative cross platform way to build Angular project
# - script: |
# cd '$(System.DefaultWorkingDirectory)/$(ProjectName)'
# npm install -g @angular/cli
# npm install
# ng build --prod
# - task: Npm@1
# displayName: npm install angular latest
# inputs:
# command: 'custom'
# workingDir: $(ProjectName)
# customCommand: 'install -g @angular/cli@$(AngularVersion)'
# - task: Npm@1
# displayName: build angular dist
# inputs:
# command: 'custom'
# workingDir: $(ProjectName)
# customCommand: 'run build'