Skip to content

Commit 3c183f9

Browse files
committed
Create and publish zip & tar.gz archives of app and symbols
Create and publish ZIP and TAR archives on Windows and Mac containing the GCM Core app binaries, and symbols.
1 parent 21abaa0 commit 3c183f9

File tree

4 files changed

+81
-5
lines changed

4 files changed

+81
-5
lines changed

.azure-pipelines/templates/osx/pack.signed/step3-pack.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ steps:
1212
packageType: sdk
1313
version: '2.2.100'
1414

15-
- script: dotnet tool install --tool-path './.tmp' nbgv
15+
- script: dotnet tool install --global nbgv
1616
displayName: Install Nerdbank.GitVersioning tool
1717

18-
- script: ./.tmp/nbgv cloud --common-vars
18+
- script: nbgv cloud --common-vars
1919
displayName: Set version variables
2020

2121
- script: src/osx/Installer.Mac/pack.sh --payload='$(Build.StagingDirectory)/payload' --version='$(GitBuildVersion)' --output='$(Build.StagingDirectory)/pkg/gcmcore-osx-$(GitBuildVersion).pkg'

.azure-pipelines/templates/osx/pack.signed/step5-dist.yml

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,31 @@ steps:
2828
cp -f "$(Build.StagingDirectory)"/pkg/*.pkg "$(Build.StagingDirectory)/publish/"
2929
cp -Rf "$(Build.StagingDirectory)/payload/" "$(Build.StagingDirectory)/publish/payload/"
3030
cp -Rf "$(Build.StagingDirectory)/symbols/" "$(Build.StagingDirectory)/publish/payload.sym/"
31-
displayName: Prepare final build artifact
31+
displayName: Prepare final build artifacts
32+
33+
- script: dotnet tool install --global nbgv
34+
displayName: Install Nerdbank.GitVersioning tool
35+
36+
- script: nbgv cloud --common-vars
37+
displayName: Set version variables
38+
39+
- task: ArchiveFiles@2
40+
displayName: Create payload archive
41+
inputs:
42+
rootFolderOrFile: '$(Build.StagingDirectory)\publish\payload\'
43+
includeRootFolder: false
44+
archiveType: 'tar'
45+
archiveFile: '$(Build.StagingDirectory)\publish\gcmcore-osx-$(GitBuildVersion).tar.gz'
46+
replaceExistingArchive: true
47+
48+
- task: ArchiveFiles@2
49+
displayName: Create symbol archive
50+
inputs:
51+
rootFolderOrFile: '$(Build.StagingDirectory)\publish\payload.sym\'
52+
includeRootFolder: false
53+
archiveType: 'tar'
54+
archiveFile: '$(Build.StagingDirectory)\publish\symbols-osx.tar.gz'
55+
replaceExistingArchive: true
3256

3357
- task: PublishPipelineArtifact@0
3458
displayName: Publish signed installer artifacts
Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,34 @@
11
steps:
2+
- script: |
3+
cp -R "out/osx/Installer.Mac/pkg/$(configuration)" "$(Build.StagingDirectory)/publish/"
4+
displayName: Prepare final build artifacts
5+
6+
- script: dotnet tool install --global nbgv
7+
displayName: Install Nerdbank.GitVersioning tool
8+
9+
- script: nbgv cloud --common-vars
10+
displayName: Set version variables
11+
12+
- task: ArchiveFiles@2
13+
displayName: Create payload archive
14+
inputs:
15+
rootFolderOrFile: '$(Build.StagingDirectory)/publish/payload'
16+
includeRootFolder: false
17+
archiveType: 'tar'
18+
archiveFile: '$(Build.StagingDirectory)/publish/gcmcore-osx-$(GitBuildVersion).tar.gz'
19+
replaceExistingArchive: true
20+
21+
- task: ArchiveFiles@2
22+
displayName: Create symbol archive
23+
inputs:
24+
rootFolderOrFile: '$(Build.StagingDirectory)/publish/payload.sym/'
25+
includeRootFolder: false
26+
archiveType: 'tar'
27+
archiveFile: '$(Build.StagingDirectory)/publish/symbols-osx.tar.gz'
28+
replaceExistingArchive: true
29+
230
- task: PublishPipelineArtifact@0
331
displayName: Publish unsigned installer artifacts
432
inputs:
533
artifactName: 'Installer.Mac.Unsigned'
6-
targetPath: 'out/osx/Installer.Mac/pkg/$(configuration)'
34+
targetPath: '$(Build.StagingDirectory)/publish'

.azure-pipelines/templates/windows/pack.yml

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,34 @@
11
steps:
2+
- script: dotnet tool install --global nbgv
3+
displayName: Install Nerdbank.GitVersioning tool
4+
5+
- script: nbgv cloud --common-vars
6+
displayName: Set version variables
7+
28
- script: |
39
xcopy "out\windows\Installer.Windows\bin\$(configuration)\net461" "$(Build.StagingDirectory)\publish\"
410
xcopy "out\windows\Payload.Windows\bin\$(configuration)\net461\win-x64" "$(Build.StagingDirectory)\publish\payload\"
511
mkdir "$(Build.StagingDirectory)\publish\payload.sym\"
612
move "$(Build.StagingDirectory)\publish\payload\*.pdb" "$(Build.StagingDirectory)\publish\payload.sym\"
7-
displayName: Prepare final build artifact
13+
displayName: Prepare final build artifacts
14+
15+
- task: ArchiveFiles@2
16+
displayName: Create payload archive
17+
inputs:
18+
rootFolderOrFile: '$(Build.StagingDirectory)\publish\payload\'
19+
includeRootFolder: false
20+
archiveType: 'zip'
21+
archiveFile: '$(Build.StagingDirectory)\publish\gcmcore-win-x64-$(GitBuildVersion).zip'
22+
replaceExistingArchive: true
23+
24+
- task: ArchiveFiles@2
25+
displayName: Create symbol archive
26+
inputs:
27+
rootFolderOrFile: '$(Build.StagingDirectory)\publish\payload.sym\'
28+
includeRootFolder: false
29+
archiveType: 'zip'
30+
archiveFile: '$(Build.StagingDirectory)\publish\symbols-win-x64.zip'
31+
replaceExistingArchive: true
832

933
- task: PublishPipelineArtifact@0
1034
displayName: Publish unsigned installer artifacts

0 commit comments

Comments
 (0)