Fix PR builds ran manually or against release branches #40186
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Currently, if you manually go and run a PR build in our PR pipeline, it will fail. Why? Because the information provided for signing won't function for Ubuntu and Darwin builds. The build is incorrectly setting PostBuildSign to
falsefor these builds. This also applies to builds whenreleasebranches are merged. Those also fail for the same reason.To fix this, I believe the intent of this logic was only supposed to apply for
internalbuilds. Thus, I've added this to the condition. Now, PostBuildSign will only befalseif it is both an internal build (not this pipeline) AND it is either areleasebranch or if the pipeline is ran manually. Lastly, I did some whitespace cleanup too.Failure Examples
releasebranch build: https://dev.azure.com/dnceng-public/public/_build/results?buildId=643153Test Build