@@ -80,9 +80,11 @@ extends:
8080 # GCC fails to build as a regular package.
8181 ignoredSpecs : ["gcc"]
8282
83- - script : echo "##vso[task.setvariable variable=toolchainArtifactName;isOutput=true]$(ob_artifactBaseName)"
83+ - script : |
84+ echo "##vso[task.setvariable variable=toolchainArtifactName;isOutput=true]$(ob_artifactBaseName)"
85+ echo "##vso[task.setvariable variable=toolchainTarballName;isOutput=true]toolchain_built_rpms_all.tar.gz"
8486 name: "ToolchainArtifactName"
85- displayName : " Set variable for published artifact name "
87+ displayName: "Set variables for published toolchain tarball "
8688
8789 # 1. Automatic publishing won't work if 'isCustom: true' is set on the pool. We cannot do 'isCustom: false' because
8890 # then OneBranch attempts to perform additional actions (adding build tags for instance), which require additional permissions
@@ -104,24 +106,38 @@ extends:
104106 isCustom : true
105107 name : ${{ configuration.agentPool }}
106108 variables :
109+ inputArtifactsLocation : $(Agent.TempDirectory)
107110 ob_artifactBaseName : $(rpmsArtifactNameBase)_${{ configuration.name }}_$(System.JobAttempt)
108111 ob_outputDirectory : $(Build.ArtifactStagingDirectory)
112+ outputRPMsTarballName : " rpms.tar.gz"
109113 toolchainArtifactName : $[ stageDependencies.Toolchain_${{ configuration.name }}.Build.outputs['ToolchainArtifactName.toolchainArtifactName'] ]
114+ toolchainTarballName : $[ stageDependencies.Toolchain_${{ configuration.name }}.Build.outputs['ToolchainArtifactName.toolchainTarballName'] ]
110115 steps :
116+ - task : DownloadPipelineArtifact@2
117+ displayName : " Download toolchain"
118+ inputs :
119+ artifact : $(toolchainArtifactName)
120+ patterns : " **/$(toolchainTarballName)"
121+ targetPath : $(inputArtifactsLocation)
122+
111123 - template : .pipelines/templates/PackageBuild.yml@self
112124 parameters :
113125 checkBuildRetries : " 1"
114- customToolchainArtifactName : $(toolchainArtifactName)
126+ customToolchainTarballName : $(toolchainTarballName)
127+ inputArtifactsFolder : $(inputArtifactsLocation)
115128 isCheckBuild : true
116129 isQuickRebuildPackages : true
117130 isUseCCache : true
118131 maxCPU : " ${{ configuration.maxCPUs }}"
119132 outputArtifactsFolder : $(ob_outputDirectory)
133+ outputRPMsTarballName : $(outputRPMsTarballName)
120134 pipArtifactFeeds : " mariner/Mariner-Pypi-Feed"
121135 selfRepoName : self
122136 testSuiteName : " [${{ configuration.name }}] Package test"
123137
124- - script : echo "##vso[task.setvariable variable=rpmsArtifactName;isOutput=true]$(ob_artifactBaseName)"
138+ - script : |
139+ echo "##vso[task.setvariable variable=rpmsArtifactName;isOutput=true]$(ob_artifactBaseName)"
140+ echo "##vso[task.setvariable variable=rpmsTarballName;isOutput=true]$(outputRPMsTarballName)"
125141 name: "RPMsArtifactName"
126142 displayName: "Set variable for published artifact name"
127143
@@ -142,15 +158,25 @@ extends:
142158 isCustom : true
143159 name : ${{ configuration.agentPool }}
144160 variables :
161+ inputArtifactsLocation : $(Agent.TempDirectory)
145162 ob_artifactBaseName : $(toolchainTestsArtifactNameBase)_${{ configuration.name }}_$(System.JobAttempt)
146163 ob_outputDirectory : $(Build.ArtifactStagingDirectory)
147164 testListFromToolchain : $[ stageDependencies.Toolchain_${{ configuration.name }}.Build.outputs['CalculateToolchainPackageRetestList.toolchainPackageRetestList'] ]
148165 toolchainArtifactName : $[ stageDependencies.Toolchain_${{ configuration.name }}.Build.outputs['ToolchainArtifactName.toolchainArtifactName'] ]
166+ toolchainTarballName : $[ stageDependencies.Toolchain_${{ configuration.name }}.Build.outputs['ToolchainArtifactName.toolchainTarballName'] ]
149167 steps :
168+ - task : DownloadPipelineArtifact@2
169+ displayName : " Download toolchain"
170+ inputs :
171+ artifact : $(toolchainArtifactName)
172+ patterns : " **/$(toolchainTarballName)"
173+ targetPath : $(inputArtifactsLocation)
174+
150175 - template : .pipelines/templates/PackageBuild.yml@self
151176 parameters :
152177 checkBuildRetries : " 1"
153- customToolchainArtifactName : $(toolchainArtifactName)
178+ customToolchainTarballName : $(toolchainTarballName)
179+ inputArtifactsFolder : $(inputArtifactsLocation)
154180 isAllowToolchainRebuilds : true
155181 isCheckBuild : true
156182 isQuickRebuildPackages : true
@@ -179,8 +205,18 @@ extends:
179205 isCustom : true
180206 name : ${{ configuration.agentPool }}
181207 variables :
208+ inputArtifactsLocation : $(Agent.TempDirectory)
182209 rpmsArtifactName : $[ stageDependencies.RPMs_${{ configuration.name }}.BuildAndTest.outputs['RPMsArtifactName.rpmsArtifactName'] ]
210+ rpmsTarballName : $[ stageDependencies.RPMs_${{ configuration.name }}.BuildAndTest.outputs['RPMsArtifactName.rpmsTarballName'] ]
183211 steps :
212+ - task : DownloadPipelineArtifact@2
213+ displayName : " Download RPMs tarball"
214+ inputs :
215+ artifact : $(rpmsArtifactName)
216+ patterns : " **/$(rpmsTarballName)"
217+ targetPath : $(inputArtifactsLocation)
218+
184219 - template : .pipelines/templatesWithCheckout/SodiffCheck.yml@self
185220 parameters :
186- inputArtifactName : $(rpmsArtifactName)
221+ inputArtifactsFolder : $(inputArtifactsLocation)
222+ inputRPMsTarballName : $(rpmsTarballName)
0 commit comments