4444 parameters :
4545 targetPath : $(imageInfoHostDir)
4646 artifactName : image-info
47+ # This can fail in scenarios where no build jobs have run to produce any artifacts
48+ continueOnError : true
4749 - template : /eng/common/templates/steps/set-image-info-path-var.yml@self
4850 parameters :
4951 publicSourceBranch : $(publicSourceBranch)
@@ -107,21 +109,22 @@ jobs:
107109 - script : mkdir -p $(Build.ArtifactStagingDirectory)/eol-annotation-data
108110 displayName : Create EOL Annotation Data Directory
109111 - script : >
110- $(runImageBuilderCmd) publishImageInfo
111- '$(imageInfoContainerDir)/image-info.json'
112- '$(gitHubVersionsRepoInfo.userName)'
113- '$(gitHubVersionsRepoInfo.email)'
114- '$(gitHubVersionsRepoInfo.accessToken)'
115- --git-owner '$(gitHubVersionsRepoInfo.org)'
116- --git-repo '$(gitHubVersionsRepoInfo.repo)'
117- --git-branch '$(gitHubVersionsRepoInfo.branch)'
118- --git-path '$(gitHubImageInfoVersionsPath)'
119- --image-info-orig-path '$(artifactsPath)/eol-annotation-data/image-info-old.json'
120- --image-info-update-path '$(artifactsPath)/eol-annotation-data/image-info-new.json'
112+ curl -fSL
113+ --output $(imageInfoHostDir)/full-image-info-orig.json
114+ https://raw.githubusercontent.com/$(gitHubVersionsRepoInfo.org)/$(gitHubVersionsRepoInfo.repo)/refs/heads/$(gitHubVersionsRepoInfo.branch)/$(gitHubImageInfoVersionsPath)
115+ condition: and(succeeded(), eq(variables['publishImageInfo'], 'true'))
116+ displayName: Download Latest Image Info
117+ - script : >
118+ $(runImageBuilderCmd) mergeImageInfo
119+ $(imageInfoContainerDir)
120+ $(imageInfoContainerDir)/full-image-info-new.json
121+ $(manifestVariables)
121122 $(dryRunArg)
122- $(imageBuilder.commonCmdArgs)
123+ --manifest $(manifest)
124+ --publish
125+ --initial-image-info-path $(imageInfoContainerDir)/full-image-info-orig.json
123126 condition: and(succeeded(), eq(variables['publishImageInfo'], 'true'))
124- displayName: Publish Image Info
127+ displayName: Merge Image Info
125128 - template : /eng/common/templates/steps/run-imagebuilder.yml@self
126129 parameters :
127130 displayName : Ingest Kusto Image Info
@@ -148,8 +151,8 @@ jobs:
148151 args : >
149152 generateEolAnnotationData
150153 '$(artifactsPath)/eol-annotation-data/eol-annotation-data.json'
151- '$(artifactsPath)/eol-annotation-data/ image-info-old .json'
152- '$(artifactsPath)/eol-annotation-data/ image-info-new.json'
154+ '$(imageInfoContainerDir)/full- image-info-orig .json'
155+ '$(imageInfoContainerDir)/full- image-info-new.json'
153156 '$(acr.server)'
154157 '$(publishRepoPrefix)'
155158 $(generateEolAnnotationDataExtraOptions)
@@ -166,6 +169,20 @@ jobs:
166169 parameters :
167170 internalProjectName : ${{ parameters.internalProjectName }}
168171 dataFile : $(artifactsPath)/eol-annotation-data/eol-annotation-data.json
172+ - script : >
173+ $(runImageBuilderCmd) publishImageInfo
174+ '$(imageInfoContainerDir)/full-image-info-new.json'
175+ '$(gitHubVersionsRepoInfo.userName)'
176+ '$(gitHubVersionsRepoInfo.email)'
177+ '$(gitHubVersionsRepoInfo.accessToken)'
178+ --git-owner '$(gitHubVersionsRepoInfo.org)'
179+ --git-repo '$(gitHubVersionsRepoInfo.repo)'
180+ --git-branch '$(gitHubVersionsRepoInfo.branch)'
181+ --git-path '$(gitHubImageInfoVersionsPath)'
182+ $(dryRunArg)
183+ $(imageBuilder.commonCmdArgs)
184+ condition: and(succeeded(), eq(variables['publishImageInfo'], 'true'))
185+ displayName: Publish Image Info
169186 - script : >
170187 $(runImageBuilderCmd) postPublishNotification
171188 '$(publishNotificationRepoName)'
0 commit comments