Skip to content

Commit c8bb7ca

Browse files
authored
Archive files to have a single bundle for windows (#16)
1 parent c53fb8d commit c8bb7ca

File tree

4 files changed

+52
-36
lines changed

4 files changed

+52
-36
lines changed

build/artifacts.yml

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,35 @@ parameters:
66

77
steps:
88

9-
- bash: |
10-
cp '$(Build.SourcesDirectory)/zeromq.js/prebuilds/${{ parameters.prebuild_folder_name }}/${{ parameters.output_node_file }}' '$(Build.ArtifactStagingDirectory)/${{ parameters.artifact_name }}-${{ parameters.output_node_file }}'
11-
displayName: Copy output file
12-
139
- bash: |
1410
node -r '$(Build.SourcesDirectory)/zeromq.js/prebuilds/${{ parameters.prebuild_folder_name }}/${{ parameters.output_node_file }}' -e 'console.log(1)'
1511
displayName: Test Node Module
1612
condition: and(succeeded(), eq(${{ parameters.test }}, true))
1713

14+
- task: ArchiveFiles@2
15+
condition: and(succeeded(), not(contains('${{ parameters.artifact_name }}', 'win32')))
16+
displayName: 'Archive Binary'
17+
inputs:
18+
rootFolderOrFile: '$(Build.SourcesDirectory)/zeromq.js/prebuilds/${{ parameters.prebuild_folder_name }}'
19+
includeRootFolder: false
20+
archiveType: 'tar'
21+
tarCompression: 'gz'
22+
archiveFile: '$(Build.ArtifactStagingDirectory)/${{ parameters.artifact_name }}.tar.gz'
23+
24+
- powershell:
25+
Compress-Archive -Path $(Build.SourcesDirectory)/zeromq.js/prebuilds/${{ parameters.prebuild_folder_name }}/${{ parameters.output_node_file }} -DestinationPath "$env:BUILD_ARTIFACTSTAGINGDIRECTORY\${env:TARGET}.zip"
26+
displayName: 'Archive Binary'
27+
condition: and(succeeded(), contains('${{ parameters.artifact_name }}', 'win32'))
28+
env:
29+
TARGET: ${{ parameters.prebuild_folder_name }}
30+
31+
- powershell:
32+
Compress-Archive -Update -Path .\zeromq.js\build\libzmq\bin\*.dll -DestinationPath "$env:BUILD_ARTIFACTSTAGINGDIRECTORY\${env:TARGET}.zip"
33+
displayName: 'Archive dlls'
34+
condition: and(succeeded(), contains('${{ parameters.artifact_name }}', 'win32'))
35+
env:
36+
TARGET: ${{ parameters.prebuild_folder_name }}
37+
1838
- task: PublishPipelineArtifact@0
1939
displayName: 'Publish Pipeline Artifact'
2040
inputs:

build/main.yml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ resources:
1010
endpoint: VSCodeHub
1111
options: --user 0:0 --cap-add SYS_ADMIN
1212

13-
jobs:
14-
- job: win32_x64_VCRT
15-
pool:
16-
vmImage: 'windows-latest'
17-
steps:
18-
- template: publishVCRT.yml
13+
parameters:
14+
- name: testGitHubRelease
15+
displayName: 🚀 Test Github Release
16+
type: boolean
17+
default: false
1918

19+
jobs:
2020
- job: win32_x64
2121
pool:
2222
vmImage: 'windows-latest'
@@ -188,9 +188,8 @@ jobs:
188188
- job: publish
189189
pool:
190190
vmImage: 'ubuntu-latest'
191-
condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/'))
191+
condition: and(succeeded(), or(startsWith(variables['Build.SourceBranch'], 'refs/tags/'), eq('${{ parameters.testGitHubRelease }}', 'true')))
192192
dependsOn:
193-
- win32_x64_VCRT
194193
- win32_x64
195194
- win32_ia32
196195
- darwin_x64
@@ -201,3 +200,5 @@ jobs:
201200
- linux_x64_musl
202201
steps:
203202
- template: publish.yml
203+
parameters:
204+
testGitHubRelease: ${{ parameters.testGitHubRelease }}

build/publish.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1+
parameters:
2+
testGitHubRelease: false
3+
14
steps:
25
- task: DownloadPipelineArtifact@2
36
inputs:
47
path: '$(System.ArtifactsDirectory)'
8+
59
- task: GitHubRelease@0
10+
condition: eq('${{ parameters.testGitHubRelease }}', 'false')
611
inputs:
712
gitHubConnection: 'zeromq-prebuilt'
813
repositoryName: '$(Build.Repository.Name)'
@@ -13,3 +18,17 @@ steps:
1318
assets: '$(System.ArtifactsDirectory)/**'
1419
assetUploadMode: 'replace'
1520
addChangeLog: true
21+
22+
- task: GitHubRelease@0
23+
condition: eq('${{ parameters.testGitHubRelease }}', 'true')
24+
inputs:
25+
gitHubConnection: 'zeromq-prebuilt'
26+
repositoryName: '$(Build.Repository.Name)'
27+
action: 'edit'
28+
target: '$(Build.SourceVersion)'
29+
tagSource: 'manual'
30+
isDraft: true
31+
tag: 'Test'
32+
assets: '$(System.ArtifactsDirectory)/**'
33+
assetUploadMode: 'replace'
34+
addChangeLog: false

build/publishVCRT.yml

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)