@@ -80,9 +80,11 @@ extends:
80
80
# GCC fails to build as a regular package.
81
81
ignoredSpecs : ["gcc"]
82
82
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"
84
86
name: "ToolchainArtifactName"
85
- displayName : " Set variable for published artifact name "
87
+ displayName: "Set variables for published toolchain tarball "
86
88
87
89
# 1. Automatic publishing won't work if 'isCustom: true' is set on the pool. We cannot do 'isCustom: false' because
88
90
# then OneBranch attempts to perform additional actions (adding build tags for instance), which require additional permissions
@@ -104,24 +106,38 @@ extends:
104
106
isCustom : true
105
107
name : ${{ configuration.agentPool }}
106
108
variables :
109
+ inputArtifactsLocation : $(Agent.TempDirectory)
107
110
ob_artifactBaseName : $(rpmsArtifactNameBase)_${{ configuration.name }}_$(System.JobAttempt)
108
111
ob_outputDirectory : $(Build.ArtifactStagingDirectory)
112
+ outputRPMsTarballName : " rpms.tar.gz"
109
113
toolchainArtifactName : $[ stageDependencies.Toolchain_${{ configuration.name }}.Build.outputs['ToolchainArtifactName.toolchainArtifactName'] ]
114
+ toolchainTarballName : $[ stageDependencies.Toolchain_${{ configuration.name }}.Build.outputs['ToolchainArtifactName.toolchainTarballName'] ]
110
115
steps :
116
+ - task : DownloadPipelineArtifact@2
117
+ displayName : " Download toolchain"
118
+ inputs :
119
+ artifact : $(toolchainArtifactName)
120
+ patterns : " **/$(toolchainTarballName)"
121
+ targetPath : $(inputArtifactsLocation)
122
+
111
123
- template : .pipelines/templates/PackageBuild.yml@self
112
124
parameters :
113
125
checkBuildRetries : " 1"
114
- customToolchainArtifactName : $(toolchainArtifactName)
126
+ customToolchainTarballName : $(toolchainTarballName)
127
+ inputArtifactsFolder : $(inputArtifactsLocation)
115
128
isCheckBuild : true
116
129
isQuickRebuildPackages : true
117
130
isUseCCache : true
118
131
maxCPU : " ${{ configuration.maxCPUs }}"
119
132
outputArtifactsFolder : $(ob_outputDirectory)
133
+ outputRPMsTarballName : $(outputRPMsTarballName)
120
134
pipArtifactFeeds : " mariner/Mariner-Pypi-Feed"
121
135
selfRepoName : self
122
136
testSuiteName : " [${{ configuration.name }}] Package test"
123
137
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)"
125
141
name: "RPMsArtifactName"
126
142
displayName: "Set variable for published artifact name"
127
143
@@ -142,15 +158,25 @@ extends:
142
158
isCustom : true
143
159
name : ${{ configuration.agentPool }}
144
160
variables :
161
+ inputArtifactsLocation : $(Agent.TempDirectory)
145
162
ob_artifactBaseName : $(toolchainTestsArtifactNameBase)_${{ configuration.name }}_$(System.JobAttempt)
146
163
ob_outputDirectory : $(Build.ArtifactStagingDirectory)
147
164
testListFromToolchain : $[ stageDependencies.Toolchain_${{ configuration.name }}.Build.outputs['CalculateToolchainPackageRetestList.toolchainPackageRetestList'] ]
148
165
toolchainArtifactName : $[ stageDependencies.Toolchain_${{ configuration.name }}.Build.outputs['ToolchainArtifactName.toolchainArtifactName'] ]
166
+ toolchainTarballName : $[ stageDependencies.Toolchain_${{ configuration.name }}.Build.outputs['ToolchainArtifactName.toolchainTarballName'] ]
149
167
steps :
168
+ - task : DownloadPipelineArtifact@2
169
+ displayName : " Download toolchain"
170
+ inputs :
171
+ artifact : $(toolchainArtifactName)
172
+ patterns : " **/$(toolchainTarballName)"
173
+ targetPath : $(inputArtifactsLocation)
174
+
150
175
- template : .pipelines/templates/PackageBuild.yml@self
151
176
parameters :
152
177
checkBuildRetries : " 1"
153
- customToolchainArtifactName : $(toolchainArtifactName)
178
+ customToolchainTarballName : $(toolchainTarballName)
179
+ inputArtifactsFolder : $(inputArtifactsLocation)
154
180
isAllowToolchainRebuilds : true
155
181
isCheckBuild : true
156
182
isQuickRebuildPackages : true
@@ -179,8 +205,18 @@ extends:
179
205
isCustom : true
180
206
name : ${{ configuration.agentPool }}
181
207
variables :
208
+ inputArtifactsLocation : $(Agent.TempDirectory)
182
209
rpmsArtifactName : $[ stageDependencies.RPMs_${{ configuration.name }}.BuildAndTest.outputs['RPMsArtifactName.rpmsArtifactName'] ]
210
+ rpmsTarballName : $[ stageDependencies.RPMs_${{ configuration.name }}.BuildAndTest.outputs['RPMsArtifactName.rpmsTarballName'] ]
183
211
steps :
212
+ - task : DownloadPipelineArtifact@2
213
+ displayName : " Download RPMs tarball"
214
+ inputs :
215
+ artifact : $(rpmsArtifactName)
216
+ patterns : " **/$(rpmsTarballName)"
217
+ targetPath : $(inputArtifactsLocation)
218
+
184
219
- template : .pipelines/templatesWithCheckout/SodiffCheck.yml@self
185
220
parameters :
186
- inputArtifactName : $(rpmsArtifactName)
221
+ inputArtifactsFolder : $(inputArtifactsLocation)
222
+ inputRPMsTarballName : $(rpmsTarballName)
0 commit comments