@@ -15,7 +15,7 @@ stages:
15
15
- stage : Compile
16
16
displayName : Compile sqlcmd on all supported platforms
17
17
jobs :
18
- - job : Compile_sqlcmd
18
+ - job : Sqlcmd
19
19
strategy :
20
20
matrix :
21
21
linux :
@@ -51,33 +51,35 @@ stages:
51
51
pool :
52
52
vmImage : $(imageName)
53
53
steps :
54
+ - task : PowerShell@2
55
+ displayName : Set last tag to variable
56
+ name : getVersion
57
+ inputs :
58
+ targetType : ' inline'
59
+ script : |
60
+ $VERSION_TAG = git describe --tags (git rev-list --tags --max-count=1)
61
+ Write-Host("##vso[task.setvariable variable=VERSION_TAG]$VERSION_TAG")
62
+ Write-Host($VERSION_TAG)
54
63
- template : build-common.yml
55
64
parameters :
56
65
OS : $(os)
57
66
Arch : $(arch)
58
67
ArtifactName : $(artifact)
68
+ VersionTag : $(VERSION_TAG)
59
69
60
70
- stage : CreatePackages
61
71
displayName : Create packages to publish
62
72
jobs :
63
73
- job : Sign_and_pack
64
74
pool :
65
75
vmImage : ' windows-latest'
76
+ variables :
77
+ versionTag : $[ stageDependencies.Compile.Sqlcmd.outputs['getVersion.VERSION_TAG'] ]
66
78
steps :
67
- - task : PowerShell@2
68
- displayName : Set last tag to variable
69
- inputs :
70
- targetType : ' inline'
71
- script : |
72
- $VERSION_TAG = git describe --tags (git rev-list --tags --max-count=1)
73
- Write-Host("##vso[task.setvariable variable=VERSION_TAG]$VERSION_TAG")
74
- Write-Host($VERSION_TAG)
75
-
76
79
- task : DownloadPipelineArtifact@2
77
80
inputs :
78
81
buildType : ' current'
79
82
targetPath : ' $(Pipeline.Workspace)'
80
-
81
83
- task : EsrpCodeSigning@1
82
84
displayName : Sign Windows binary
83
85
inputs :
@@ -137,15 +139,15 @@ stages:
137
139
rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdWindowsAmd64\Sqlcmd.exe'
138
140
includeRootFolder : false
139
141
archiveType : ' zip'
140
- archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(VERSION_TAG )-windows-x64.zip'
142
+ archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(versionTag )-windows-x64.zip'
141
143
142
144
- task : ArchiveFiles@2
143
145
displayName : Zip Windows arm binary
144
146
inputs :
145
147
rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdWindowsArm\Sqlcmd.exe'
146
148
includeRootFolder : false
147
149
archiveType : ' zip'
148
- archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(VERSION_TAG )-windows-arm.zip'
150
+ archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(versionTag )-windows-arm.zip'
149
151
150
152
- task : ArchiveFiles@2
151
153
displayName : Tar Linux amd64 binary
@@ -154,7 +156,7 @@ stages:
154
156
includeRootFolder : false
155
157
archiveType : ' tar'
156
158
tarCompression : ' bz2'
157
- archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(VERSION_TAG )-linux-x64.tar.bz2'
159
+ archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(versionTag )-linux-x64.tar.bz2'
158
160
159
161
- task : ArchiveFiles@2
160
162
displayName : Tar Darwin binary
@@ -163,7 +165,7 @@ stages:
163
165
includeRootFolder : false
164
166
archiveType : ' tar'
165
167
tarCompression : ' bz2'
166
- archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(VERSION_TAG )-darwin-x64.tar.bz2'
168
+ archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(versionTag )-darwin-x64.tar.bz2'
167
169
168
170
- task : ArchiveFiles@2
169
171
displayName : Tar Linux arm64 binary
@@ -172,7 +174,7 @@ stages:
172
174
includeRootFolder : false
173
175
archiveType : ' tar'
174
176
tarCompression : ' bz2'
175
- archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(VERSION_TAG )-linux-arm64.tar.bz2'
177
+ archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(versionTag )-linux-arm64.tar.bz2'
176
178
177
179
- task : ArchiveFiles@2
178
180
displayName : Tar Linux s390x binary
@@ -181,7 +183,7 @@ stages:
181
183
includeRootFolder : false
182
184
archiveType : ' tar'
183
185
tarCompression : ' bz2'
184
- archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(VERSION_TAG )-linux-s390x.tar.bz2'
186
+ archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(versionTag )-linux-s390x.tar.bz2'
185
187
186
188
- task : PublishPipelineArtifact@1
187
189
displayName : ' Publish release archives'
@@ -197,6 +199,6 @@ stages:
197
199
action : ' create'
198
200
target : ' $(Build.SourceVersion)'
199
201
tagSource : ' userSpecifiedTag'
200
- tag : ' $(VERSION_TAG )'
202
+ tag : ' $(versionTag )'
201
203
changeLogCompareToRelease : ' lastFullRelease'
202
204
changeLogType : ' commitBased'
0 commit comments