@@ -14,14 +14,37 @@ stages:
14
14
matrix :
15
15
linux :
16
16
imageName : ' ubuntu-latest'
17
+ artifact : LinuxAmd64
18
+ os :
19
+ arch :
17
20
mac :
18
21
imageName : ' macOS-latest'
22
+ artifact : DarwinAmd64
23
+ os :
24
+ arch :
19
25
windows :
20
26
imageName : ' windows-latest'
27
+ artifact : WindowsAmd64
28
+ os :
29
+ arch :
30
+ linuxArm :
31
+ imageName : ' ubuntu-latest'
32
+ artifact : LinuxArm64
33
+ os :
34
+ arch : arm64
35
+ windowsArm :
36
+ imageName : ' windows-latest'
37
+ artifact : WindowsArm
38
+ os :
39
+ arch : arm
21
40
pool :
22
41
vmImage : $(imageName)
23
42
steps :
24
43
- template : build-common.yml
44
+ parameters :
45
+ OS : $(os)
46
+ Arch : $(arch)
47
+ ArtifactName : $(artifact)
25
48
26
49
- stage : CreatePackages
27
50
displayName : Create packages to publish
@@ -48,8 +71,8 @@ stages:
48
71
displayName : Sign Windows binary
49
72
inputs :
50
73
ConnectedServiceName : ' Code Signing'
51
- FolderPath : ' $(Pipeline.Workspace)\SqlcmdWindows_NT '
52
- Pattern : ' * .exe'
74
+ FolderPath : ' $(Pipeline.Workspace)'
75
+ Pattern : ' sqlcmd .exe'
53
76
signConfigType : ' inlineSignParams'
54
77
SessionTimeout : ' 600'
55
78
MaxConcurrency : ' 5'
@@ -98,17 +121,25 @@ stages:
98
121
}
99
122
]
100
123
- task : ArchiveFiles@2
101
- displayName : Zip Windows binary
124
+ displayName : Zip Windows amd64 binary
102
125
inputs :
103
- rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdWindows_NT \Sqlcmd.exe'
126
+ rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdWindowsAmd64 \Sqlcmd.exe'
104
127
includeRootFolder : false
105
128
archiveType : ' zip'
106
129
archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(VERSION_TAG)-windows-x64.zip'
107
130
108
131
- task : ArchiveFiles@2
109
- displayName : Tar Linux binary
132
+ displayName : Zip Windows arm binary
133
+ inputs :
134
+ rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdWindowsArm\Sqlcmd.exe'
135
+ includeRootFolder : false
136
+ archiveType : ' zip'
137
+ archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(VERSION_TAG)-windows-arm.zip'
138
+
139
+ - task : ArchiveFiles@2
140
+ displayName : Tar Linux amd64 binary
110
141
inputs :
111
- rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdLinux '
142
+ rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdLinuxAmd64 '
112
143
includeRootFolder : false
113
144
archiveType : ' tar'
114
145
tarCompression : ' bz2'
@@ -117,12 +148,21 @@ stages:
117
148
- task : ArchiveFiles@2
118
149
displayName : Tar Darwin binary
119
150
inputs :
120
- rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdDarwin '
151
+ rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdDarwinAmd64 '
121
152
includeRootFolder : false
122
153
archiveType : ' tar'
123
154
tarCompression : ' bz2'
124
155
archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(VERSION_TAG)-darwin-x64.tar.bz2'
125
156
157
+ - task : ArchiveFiles@2
158
+ displayName : Tar Linux arm64 binary
159
+ inputs :
160
+ rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdLinuxArm64'
161
+ includeRootFolder : false
162
+ archiveType : ' tar'
163
+ tarCompression : ' bz2'
164
+ archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(VERSION_TAG)-linux-arm64.tar.bz2'
165
+
126
166
- task : PublishPipelineArtifact@1
127
167
displayName : ' Publish release archives'
128
168
inputs :
0 commit comments