Publish test package on release builds (#9063)

# Conflicts:
#	tools/releaseBuild/azureDevOps/diagram.puml
#	tools/releaseBuild/azureDevOps/diagram.svg
This commit is contained in:
Aditya Patwardhan
2019-03-13 13:07:51 -07:00
committed by Travis Plunk
parent a4517c015b
commit 815a272437
4 changed files with 85 additions and 29 deletions
+15 -11
View File
@@ -1,6 +1,6 @@
@startuml
folder "Linux Builds" {
folder "Linux Builds" as LinuxBuilds {
' Define the build tasks as business processes
agent "DEB" as BuildDEB
agent "RPM" as BuildRPM
@@ -21,26 +21,29 @@ folder "Windows Builds" as WinBuilds {
agent "ComponentRegistration" as BuildCG
folder "Linux Package Scanning and Upload" {
folder "Linux Package Scanning and Upload" as PkgScanUploadLinux {
agent "DEB" as UploadDEB
agent "RPM" as UploadRPM
agent "Alpine" as UploadAlpine
agent "Linux-FxDependent" as UploadLinuxFx
}
folder "Package Signing and Upload" {
folder "Package Signing and Upload" as PkgSignUpload {
agent "macOS" as SignMac
agent "Windows" as SignWin
}
folder "Build Test Artifacts" as TestArtifacts {
agent "Windows" as WinTest
agent "Linux" as LinuxTest
}
agent "Compliance" as Compliance
folder "Create & Upload FxDependent DotNet SDK" {
agent "Linux" as BuildLinuxFxSdk
agent "Windows" as BuildWinFxSdk
}
agent "Create SDK and Global Tool and Upload" as BuildNuGet
' Define finishing the build as a goal filled
control "Finish" as Finish
@@ -68,8 +71,8 @@ BuildWinX86 -down-> Compliance
BuildWinX64 -down-> Compliance
BuildWinFx -down-> Compliance
BuildLinuxFx -down-> BuildLinuxFxSdk
SignWin -down-> BuildWinFxSdk
PkgSignUpload -down-> BuildNuGet
LinuxBuilds -down-> BuildNuGet
' map all leafs to finish
Compliance ~~ Finish
@@ -79,8 +82,8 @@ UploadRPM ~~ Finish
UploadLinuxFx ~~ Finish
SignMac ~~ Finish
BuildCG ~~ Finish
BuildLinuxFxSdk ~~ Finish
BuildWinFxSdk ~~ Finish
BuildNuGet ~~ Finish
TestArtifacts ~~ Finish
Start ~~ BuildDEB
Start ~~ BuildRPM
@@ -93,5 +96,6 @@ Start ~~ BuildWinFx
Start ~~ BuildWinArm32
Start ~~ BuildWinArm64
Start ~~ BuildCG
Start ~~ TestArtifacts
@enduml
File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 22 KiB

@@ -86,3 +86,13 @@ jobs:
- build_rpm
- build_alpine
- build_macOS
- template: templates/testartifacts.yml
parameters:
buildName: windows
pool: Hosted VS2017
- template: templates/testartifacts.yml
parameters:
buildName: linux
pool: Hosted Ubuntu 1604
@@ -0,0 +1,38 @@
parameters:
buildName: 'linux'
pool: 'Hosted Ubuntu 1604'
jobs:
- job: build_testartifacts_${{ parameters.buildName }}
displayName: Build test artifacts ${{ parameters.buildName }}
condition: succeeded()
pool: ${{ parameters.pool }}
steps:
- pwsh: |
Import-Module ./build.psm1
Start-PSBootstrap
displayName: Bootstrap
- pwsh: |
Import-Module ./build.psm1
New-TestPackage -Destination $(System.ArtifactsDirectory)
displayName: Build test package
- pwsh: |
if (-not (Test-Path $(System.ArtifactsDirectory)/TestPackage.zip))
{
throw "Test Package was not found at: $(System.ArtifactsDirectory)"
}
$packageName = if ($IsWindows) {
"TestPackage-win.zip"
}
else {
"TestPackage-linux.zip"
}
Rename-Item $(System.ArtifactsDirectory)/TestPackage.zip $packageName
Write-Host "##vso[artifact.upload containerfolder=testArtifacts;artifactname=testArtifacts]$(System.ArtifactsDirectory)/$packageName"
displayName: Upload to build artifacts