@@ -6,15 +6,35 @@ parameters:
6
6
7
7
steps :
8
8
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
-
13
9
- bash : |
14
10
node -r '$(Build.SourcesDirectory)/zeromq.js/prebuilds/${{ parameters.prebuild_folder_name }}/${{ parameters.output_node_file }}' -e 'console.log(1)'
15
11
displayName : Test Node Module
16
12
condition : and(succeeded(), eq(${{ parameters.test }}, true))
17
13
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
+
18
38
- task : PublishPipelineArtifact@0
19
39
displayName : ' Publish Pipeline Artifact'
20
40
inputs :
0 commit comments