Skip to content

Commit a5435fb

Browse files
committed
Add stage to set build number to version number, and depend on that stage.
1 parent 54d133b commit a5435fb

2 files changed

Lines changed: 33 additions & 5 deletions

File tree

.azure-pipelines/azure-pipelines.yml

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,38 @@ stages:
6464
# poolName: AlarmClock
6565
# condition: always()
6666

67+
###########################################
68+
# SET VERSION BUILD NUMBER #
69+
###########################################
70+
71+
- stage: Set_Build_Number
72+
displayName: 'Set Build Number'
73+
dependsOn: []
74+
condition: succeeded()
75+
76+
jobs:
77+
- job: SetVersion
78+
displayName: 'Set Build Number to Version'
79+
timeoutInMinutes: 10
80+
pool: server
81+
82+
steps:
83+
- script: |
84+
VERSION="$v{{ parameters.versionMajor }}.${{ parameters.versionMinor }}.${{ parameters.versionPatch }}"
85+
echo "Setting build number to $VERSION"
86+
echo "##vso[build.updatebuildnumber]$VERSION"
87+
displayName: 'Set Build Number to Version'
88+
89+
6790
###########################################
6891
# WINDOWS BUILD JOB #
6992
###########################################
7093

7194
- stage: Windows_Build_x64
7295
displayName: Windows Build x64
73-
#dependsOn: Wake_Up_Signal
74-
dependsOn: []
96+
dependsOn:
97+
#- Wake_Up_Signal
98+
- Set_Build_Number
7599
condition: and(succeeded(), or(eq('${{ parameters.targetOS }}', 'Windows'), eq('${{ parameters.targetOS }}', 'All')))
76100

77101
jobs:
@@ -232,8 +256,9 @@ stages:
232256

233257
- stage: Linux_Build_x64
234258
displayName: Linux Build x64
235-
#dependsOn: Wake_Up_Signal
236-
dependsOn: []
259+
dependsOn:
260+
#- Wake_Up_Signal
261+
- Set_Build_Number
237262
condition: and(succeeded(), or(eq('${{ parameters.targetOS }}', 'Linux'), eq('${{ parameters.targetOS }}', 'All')))
238263

239264
jobs:
@@ -399,6 +424,7 @@ stages:
399424
parameters:
400425
stageName: MacOS_Build_ARM64
401426
displayName: 'MacOS Build ARM64'
427+
dependsOnStage: Set_Build_Number
402428
targetOS: ${{ parameters.targetOS }}
403429
poolName: ApplePool
404430
imageName: macos-26
@@ -420,6 +446,7 @@ stages:
420446
parameters:
421447
stageName: MacOS_Build_x64
422448
displayName: 'MacOS Build x64'
449+
dependsOnStage: Set_Build_Number
423450
targetOS: ${{ parameters.targetOS }}
424451
poolName: ApplePool
425452
imageName: macos-15

.azure-pipelines/templates/macos-build.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
parameters:
55
stageName: ''
66
displayName: ''
7+
dependsOnStage: ''
78
targetOS: ''
89
poolName: ''
910
imageName: ''
@@ -24,7 +25,7 @@ parameters:
2425
stages:
2526
- stage: ${{ parameters.stageName }}
2627
displayName: ${{ parameters.displayName }}
27-
dependsOn: []
28+
dependsOn: ${{ parameters.dependsOnStage }}
2829
condition: ${{ parameters.condition }}
2930

3031
jobs:

0 commit comments

Comments
 (0)