Skip to content

Commit 1190dd2

Browse files
Work CI-CD
- Add new variables - Update to newer yaml ***NO_CI***
1 parent 72c991b commit 1190dd2

File tree

1 file changed

+48
-99
lines changed

1 file changed

+48
-99
lines changed

azure-pipelines.yml

Lines changed: 48 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ trigger:
2020
- config/*
2121
- .github/*
2222

23+
tags:
24+
include:
25+
- v*
26+
2327
# PR always trigger build
2428
pr:
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

Comments
 (0)