forked from rwilson504/nzcp-pcf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathazure-pipelines.yml
70 lines (60 loc) · 2.05 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
65
66
67
68
69
70
# Build the NZ COVID Pass project utilizing npm and MSBuild
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript
name: $(BuildVersionMajor).$(BuildVersionMinor).$(BuildVersionPatch).$(BuildVersionRevision)
trigger: none
# branches:
# include:
# - master
# paths:
# exclude:
# - *.md
# - *.yml
pr: none
variables:
#BUILD VERSION INFORMATION
BuildVersionMajor: 1
BuildVersionMinor: 1
BuildVersionPatch: 0
#sets a counter for the version number changing the Major or Minor version will reset this counter
#back to it's seed value
BuildVersionRevision: $[counter(format('{0}.{1}.{2}', variables['BuildVersionMajor'], variables['BuildVersionMinor'],variables['BuildVersionPatch']), 1)]
pool:
vmImage: 'windows-latest'
#COLOR PICKER
steps:
#Run npm install to get all required resources for the projectl
- task: Npm@1
inputs:
command: 'install'
workingDir: './'
#PowerApps controls can be build using MSBuild and do not require the PCF CLI to be downloaded.
#The build command will utilize NuGet to go out and get all the resource packages it needs.
- task: MSBuild@1
inputs:
solution: '**/*.cdsproj'
msbuildArguments: '/t:build /p:Configuration=Release /restore'
#Copy the solution files to the build artifacts directory.
- task: CopyFiles@2
inputs:
SourceFolder: './Solution/NZCOVIDPass/bin/Release/'
Contents: '*.zip'
TargetFolder: '$(Build.ArtifactStagingDirectory)'
#Publish the build artifacts.
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'
#GitHub Release
- task: GitHubRelease@1
condition: and(succeeded(), eq(variables['Release'], true))
inputs:
gitHubConnection: 'github.com_rwilson504'
repositoryName: 'rwilson504/nzcp-pcf'
action: 'create'
target: '$(Build.SourceVersion)'
tagSource: 'userSpecifiedTag'
tag: '$(Build.BuildNumber)'
title: '$(Build.BuildNumber)'
changeLogCompareToRelease: 'lastFullRelease'
changeLogType: 'commitBased'