@@ -14,14 +14,37 @@ stages:
1414 matrix :
1515 linux :
1616 imageName : ' ubuntu-latest'
17+ artifact : LinuxAmd64
18+ os :
19+ arch :
1720 mac :
1821 imageName : ' macOS-latest'
22+ artifact : DarwinAmd64
23+ os :
24+ arch :
1925 windows :
2026 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
2140 pool :
2241 vmImage : $(imageName)
2342 steps :
2443 - template : build-common.yml
44+ parameters :
45+ OS : $(os)
46+ Arch : $(arch)
47+ ArtifactName : $(artifact)
2548
2649 - stage : CreatePackages
2750 displayName : Create packages to publish
@@ -48,8 +71,8 @@ stages:
4871 displayName : Sign Windows binary
4972 inputs :
5073 ConnectedServiceName : ' Code Signing'
51- FolderPath : ' $(Pipeline.Workspace)\SqlcmdWindows_NT '
52- Pattern : ' * .exe'
74+ FolderPath : ' $(Pipeline.Workspace)'
75+ Pattern : ' sqlcmd .exe'
5376 signConfigType : ' inlineSignParams'
5477 SessionTimeout : ' 600'
5578 MaxConcurrency : ' 5'
@@ -98,17 +121,25 @@ stages:
98121 }
99122 ]
100123 - task : ArchiveFiles@2
101- displayName : Zip Windows binary
124+ displayName : Zip Windows amd64 binary
102125 inputs :
103- rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdWindows_NT \Sqlcmd.exe'
126+ rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdWindowsAmd64 \Sqlcmd.exe'
104127 includeRootFolder : false
105128 archiveType : ' zip'
106129 archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(VERSION_TAG)-windows-x64.zip'
107130
108131 - 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
110141 inputs :
111- rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdLinux '
142+ rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdLinuxAmd64 '
112143 includeRootFolder : false
113144 archiveType : ' tar'
114145 tarCompression : ' bz2'
@@ -117,12 +148,21 @@ stages:
117148 - task : ArchiveFiles@2
118149 displayName : Tar Darwin binary
119150 inputs :
120- rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdDarwin '
151+ rootFolderOrFile : ' $(Pipeline.Workspace)\SqlcmdDarwinAmd64 '
121152 includeRootFolder : false
122153 archiveType : ' tar'
123154 tarCompression : ' bz2'
124155 archiveFile : ' $(Build.ArtifactStagingDirectory)/sqlcmd-$(VERSION_TAG)-darwin-x64.tar.bz2'
125156
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+
126166 - task : PublishPipelineArtifact@1
127167 displayName : ' Publish release archives'
128168 inputs :
0 commit comments