mirror of
https://github.com/PowerShell/PowerShell
synced 2026-06-08 12:12:50 +00:00
Publish test package on release builds (#9063)
# Conflicts: # tools/releaseBuild/azureDevOps/diagram.puml # tools/releaseBuild/azureDevOps/diagram.svg
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user