From 815a2724370b4efabc282ca09e19d0a63ea021a3 Mon Sep 17 00:00:00 2001 From: Aditya Patwardhan Date: Wed, 6 Mar 2019 10:00:35 -0800 Subject: [PATCH] Publish test package on release builds (#9063) # Conflicts: # tools/releaseBuild/azureDevOps/diagram.puml # tools/releaseBuild/azureDevOps/diagram.svg --- tools/releaseBuild/azureDevOps/diagram.puml | 26 +++++++----- tools/releaseBuild/azureDevOps/diagram.svg | 40 ++++++++++--------- .../releaseBuild/azureDevOps/releaseBuild.yml | 10 +++++ .../azureDevOps/templates/testartifacts.yml | 38 ++++++++++++++++++ 4 files changed, 85 insertions(+), 29 deletions(-) create mode 100644 tools/releaseBuild/azureDevOps/templates/testartifacts.yml diff --git a/tools/releaseBuild/azureDevOps/diagram.puml b/tools/releaseBuild/azureDevOps/diagram.puml index ad5da432b8..acd56d0c20 100644 --- a/tools/releaseBuild/azureDevOps/diagram.puml +++ b/tools/releaseBuild/azureDevOps/diagram.puml @@ -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 diff --git a/tools/releaseBuild/azureDevOps/diagram.svg b/tools/releaseBuild/azureDevOps/diagram.svg index f17b357389..ea15212419 100644 --- a/tools/releaseBuild/azureDevOps/diagram.svg +++ b/tools/releaseBuild/azureDevOps/diagram.svg @@ -1,7 +1,7 @@ -Linux BuildsWindows BuildsLinux Package Scanning and UploadPackage Signing and UploadCreate & Upload FxDependent DotNet SDKDEBRPMAlpineLinux-FxDependentx64x86arm32arm64FxDependentDEBRPMAlpineLinux-FxDependentmacOSWindowsLinuxWindowsmacOS BuildComponentRegistrationComplianceFinishStartLinux BuildsWindows BuildsLinux Package Scanning and UploadPackage Signing and UploadBuild Test ArtifactsDEBRPMAlpineLinux-FxDependentx64x86arm32arm64FxDependentDEBRPMAlpineLinux-FxDependentmacOSWindowsWindowsLinuxmacOS BuildComponentRegistrationComplianceCreate SDK and Global Tool and UploadFinishStart