Skip to content

Commit 52a4a5d

Browse files
authored
Merge pull request #414 from NikolaMilosavljevic/archive
Create OSX archive during build
2 parents ecfdc65 + 998248c commit 52a4a5d

4 files changed

Lines changed: 19 additions & 15 deletions

File tree

.vsts-ci.yml

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -156,15 +156,12 @@ extends:
156156
codesign -dv --verbose=4 artifacts/layout/dotnet-core-uninstall/dotnet-core-uninstall
157157
name: VerifySignature
158158
displayName: Verify Signature
159-
- task: ArchiveFiles@2
159+
- task: CopyFiles@2
160160
condition: eq(variables['system.pullrequest.isfork'], false)
161161
inputs:
162-
rootFolderOrFile: 'artifacts/layout/dotnet-core-uninstall/'
163-
includeRootFolder: false
164-
archiveType: 'tar'
165-
tarCompression: 'gz'
166-
archiveFile: '$(Build.ArtifactStagingDirectory)/artifacts/dotnet-core-uninstall-$(_RID).tar.gz'
167-
replaceExistingArchive: true
162+
sourceFolder: 'artifacts/layout/'
163+
contents: '*.tar.gz'
164+
targetFolder: '$(Build.ArtifactStagingDirectory)/artifacts'
168165
- task: 1ES.PublishBuildArtifacts@1
169166
condition: eq(variables['system.pullrequest.isfork'], false)
170167
inputs:

.vsts-pr.yml

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -135,15 +135,12 @@ stages:
135135
--prepareMachine
136136
/p:RID=$(_RID)
137137
displayName: Build
138-
- task: ArchiveFiles@2
138+
- task: CopyFiles@2
139139
condition: and(eq(variables['system.pullrequest.isfork'], false), eq(variables['_BuildConfig'], 'Release'))
140140
inputs:
141-
rootFolderOrFile: 'artifacts/layout/dotnet-core-uninstall/'
142-
includeRootFolder: false
143-
archiveType: 'tar'
144-
tarCompression: 'gz'
145-
archiveFile: '$(Build.ArtifactStagingDirectory)/dotnet-core-uninstall.tar.gz'
146-
replaceExistingArchive: true
141+
sourceFolder: 'artifacts/layout/'
142+
contents: '*.tar.gz'
143+
targetFolder: '$(Build.ArtifactStagingDirectory)/artifacts'
147144
- task: PublishBuildArtifacts@1
148145
condition: and(eq(variables['system.pullrequest.isfork'], false), eq(variables['_BuildConfig'], 'Release'))
149146
inputs:

eng/Signing.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@
1313
<ItemGroup Condition="'$(RID)' == 'osx-x64' OR '$(RID)' == 'osx-arm64'">
1414
<FileSignInfo Include="dotnet-core-uninstall" CertificateName="MacDeveloperHardenWithNotarization" />
1515
<FileSignInfo Include="dotnet-core-uninstall.pdb" CertificateName="MacDeveloperHarden" />
16-
<ItemsToSign Include="$(ArtifactsDir)layout/dotnet-core-uninstall/*" />
16+
<ItemsToSign Include="$(ArtifactsDir)layout/*.tar.gz" />
1717
</ItemGroup>
1818
</Project>

src/redist/targets/GenerateLayout.targets

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<Project>
22
<PropertyGroup>
33
<DotnetCoreUninstallOutputDirectory>$(ArtifactsDir)layout\dotnet-core-uninstall\</DotnetCoreUninstallOutputDirectory>
4+
<DotnetCoreUninstallTarballPath>$(ArtifactsDir)layout\dotnet-core-uninstall-$(RID).tar.gz</DotnetCoreUninstallTarballPath>
45
<DownloadsFolder>$(IntermediateOutputPath)downloads\</DownloadsFolder>
56
<_PublishSingleFileForRid>true</_PublishSingleFileForRid>
67
<_PublishSingleFileForRid Condition="'$(RID)' == 'win-x86'">false</_PublishSingleFileForRid>
@@ -27,4 +28,13 @@
2728
Targets="Publish">
2829
</MSBuild>
2930
</Target>
31+
32+
<Target Name="CrateDotnetCoreUninstallTarball"
33+
AfterTargets="AfterBuild"
34+
Condition="'$(RID)' == 'osx-x64' OR '$(RID)' == 'osx-arm64'">
35+
36+
<Exec Command="tar -czf '$(DotnetCoreUninstallTarballPath)' ."
37+
WorkingDirectory="$(DotnetCoreUninstallOutputDirectory)"/>
38+
39+
</Target>
3040
</Project>

0 commit comments

Comments
 (0)