@@ -20,6 +20,10 @@ trigger:
2020 - config/*
2121 - .github/*
2222
23+ tags :
24+ include :
25+ - v*
26+
2327# PR always trigger build
2428pr :
2529 autoCancel : true
@@ -32,102 +36,47 @@ resources:
3236 name : nanoframework/nf-tools
3337 endpoint : nanoframework
3438
35- jobs :
36-
37- # #############################
38- - job : Build_Library
39- condition : >-
40- or(
41- eq(variables['UPDATE_DEPENDENTS'], 'false'),
42- eq(variables['StartReleaseCandidate'], 'true')
43- )
44- pool :
45- vmImage : ' windows-latest'
46-
47- variables :
48- DOTNET_NOLOGO : true
49- solution : ' nanoFramework.System.IO.Streams.sln'
50- buildPlatform : ' Any CPU'
51- buildConfiguration : ' Release'
52- nugetPackageName : ' nanoFramework.System.IO.Streams'
53-
54- steps :
55-
56- # step from template @ nf-tools repo
57- # all build, update and publish steps
58- - template : azure-pipelines-templates/class-lib-build.yml@templates
59- parameters :
60- sonarCloudProject : ' nanoframework_System.IO.Streams'
61- runUnitTests : true
62- unitTestRunsettings : ' $(System.DefaultWorkingDirectory)\.runsettings'
63-
64- # #############################
65- - job : Update_Dependents
66- condition : >-
67- or(
68- and(
69- succeeded(),
70- startsWith(variables['Build.SourceBranch'], 'refs/heads/main'),
71- eq(variables['StartReleaseCandidate'], 'false')
72- ),
73- and(
74- succeeded(),
75- contains(variables['getCommitMessage.COMMIT_MESSAGE'], '***UPDATE_DEPENDENTS***'),
76- eq(variables['StartReleaseCandidate'], 'false')
77- ),
78- eq(variables['UPDATE_DEPENDENTS'], 'true')
79- )
80-
81- dependsOn :
82- - Build_Library
83-
84- pool :
85- vmImage : ' windows-latest'
86-
87- variables :
88- DOTNET_NOLOGO : true
89-
90- steps :
91-
92- - checkout : none
93-
94- # update dependents
95- - template : azure-pipelines-templates/update-dependents.yml@templates
96- parameters :
97- ${{ if eq(variables['UPDATE_DEPENDENTS'], 'true') }} :
98- waitBeforeUpdate : false
99- ${{ else }} :
100- waitBeforeUpdate : true
101- repositoriesToUpdate : |
102- System.Net
103- System.IO.Ports
104- nanoFramework.Logging
105- nanoFramework.Json
106-
107- # #################################
108- # report build failure to Discord
109- - job : Report_Build_Failure
110- condition : >-
111- or(
112- failed('Build_Library'),
113- failed('Update_Dependents')
114- )
115-
116- dependsOn :
117- - Build_Library
118- - Update_Dependents
119-
120- pool :
121- vmImage : ' windows-latest'
122-
123- steps :
124-
125- - checkout : self
126-
127- # step from template @ nf-tools repo
128- # report error
129- - template : azure-pipelines-templates/discord-webhook-task.yml@templates
130- parameters :
131- status : ' failure'
132- webhookUrl : ' $(DiscordWebhook)'
133- message : ' '
39+ pool :
40+ vmImage : ' windows-latest'
41+
42+ variables :
43+ - group : sign-client-credentials
44+ - name : DOTNET_NOLOGO
45+ value : true
46+ - name : buildPlatform
47+ value : ' Any CPU'
48+ - name : buildConfiguration
49+ value : ' Release'
50+ - name : solution
51+ value : ' nanoFramework.System.IO.Streams.sln'
52+ - name : nugetPackageName
53+ value : ' nanoFramework.System.IO.Streams'
54+
55+ steps :
56+
57+ # step from template @ nf-tools repo
58+ # all build, update and publish steps
59+ - template : azure-pipelines-templates/class-lib-build.yml@templates
60+ parameters :
61+ sonarCloudProject : ' nanoframework_System.IO.Streams'
62+
63+ # update dependents
64+ - template : azure-pipelines-templates/update-dependents.yml@templates
65+ parameters :
66+ ${{ if eq(variables['UPDATE_DEPENDENTS'], 'false') }} :
67+ waitBeforeUpdate : false
68+ ${{ else }} :
69+ waitBeforeUpdate : true
70+ repositoriesToUpdate : |
71+ System.Net
72+ System.IO.Ports
73+ nanoFramework.Logging
74+ nanoFramework.Json
75+
76+ # step from template @ nf-tools repo
77+ # report error
78+ - template : azure-pipelines-templates/discord-webhook-task.yml@templates
79+ parameters :
80+ status : ' failure'
81+ webhookUrl : ' $(DiscordWebhook)'
82+ message : ' '
0 commit comments