a872b8d5be
Add compliance to Coordinated build - Also switch to mac internal pool for release build - Also turn some duplicate tasks into templates - Also fix issue with vscode configuration which causes yaml files not to be recogized as yaml
62 lines
2.3 KiB
Plaintext
62 lines
2.3 KiB
Plaintext
@startuml
|
|
|
|
' Define the build tasks as business processes
|
|
archimate #Business "Build DEB" as BuildDEB <<business-process>>
|
|
archimate #Business "Build RPM" as BuildRPM <<business-process>>
|
|
archimate #Business "Build Alpine" as BuildAlpine <<business-process>>
|
|
archimate #Business "Build Linux-FxDependent" as BuildLinuxFx <<business-process>>
|
|
archimate #Business "Upload DEB" as UploadDEB <<business-process>>
|
|
archimate #Business "Upload RPM" as UploadRPM <<business-process>>
|
|
archimate #Business "Upload Alpine" as UploadAlpine <<business-process>>
|
|
archimate #Business "Upload Linux-FxDependent" as UploadLinuxFx <<business-process>>
|
|
|
|
archimate #Business "Build macOS" as BuildMac <<business-process>>
|
|
archimate #Business "macOS Package Signing and Upload" as SignMac <<business-process>>
|
|
|
|
archimate #Business "Build Windows - x64" as BuildWinX64 <<business-process>>
|
|
archimate #Business "Build Windows - x86" as BuildWinX86 <<business-process>>
|
|
archimate #Business "Build Windows - arm32" as BuildWinArm32 <<business-process>>
|
|
archimate #Business "Build Windows - arm64" as BuildWinArm64 <<business-process>>
|
|
archimate #Business "Build Windows - FxDependent" as BuildWinFx <<business-process>>
|
|
archimate #Business "Windows Package Signing and Upload" as SignWin <<business-process>>
|
|
|
|
archimate #Business "ComponentRegistration" as BuildCG <<business-process>>
|
|
|
|
archimate #Business "Compliance" as Compliance <<business-process>>
|
|
|
|
' Define finishing the build as a goal filled
|
|
archimate #Goal "Finish" as Finish <<goal-filled>>
|
|
|
|
' map the various Upload task dependencies
|
|
BuildDEB -down-> UploadDEB
|
|
BuildRPM -down-> UploadRPM
|
|
BuildLinuxFx -down-> UploadLinuxFx
|
|
BuildAlpine -down-> UploadAlpine
|
|
|
|
' map all of the SignMac task dependencies
|
|
BuildMac -down-> SignMac
|
|
|
|
' map all of the SignWin task dependencies
|
|
BuildWinX64 -down-> SignWin
|
|
BuildWinX86 -down-> SignWin
|
|
BuildWinArm32 -down-> SignWin
|
|
BuildWinArm64 -down-> SignWin
|
|
BuildWinFx -down-> SignWin
|
|
|
|
' map all of the Compliance task dependencies
|
|
BuildWinX86 -down-> Compliance
|
|
BuildWinX64 -down-> Compliance
|
|
BuildWinFx -down-> Compliance
|
|
|
|
' map all leafs to finish
|
|
Compliance -down-> Finish
|
|
UploadAlpine -down-> Finish
|
|
UploadDEB -down-> Finish
|
|
UploadRPM -down-> Finish
|
|
UploadLinuxFx -down-> Finish
|
|
SignWin -down-> Finish
|
|
SignMac -down-> Finish
|
|
BuildCG -down-> Finish
|
|
|
|
@enduml
|