Repository navigation
ci(hidi): prepare v2 publishing enablement - #908
Merged
Gavin Barron (gavinbarron) merged 1 commit intoOct 13, 2026
Merged
Gavin Barron (gavinbarron) merged 1 commit into
Gavin Barron (gavinbarron) merged 1 commit into
Conversation
Enable the existing tag-gated publishing switch on support/v2 and document the coordinated cutover hold without changing release guards or versions. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 36349d51-b5dc-4742-99b9-9e535f56cb57
|
Gavin Barron (gavinbarron)
enabled auto-merge (squash)
October 13, 2026 18:18
Ramses Sanchez-Hernandez (ramsessanchez)
approved these changes
Oct 13, 2026
Gavin Barron (gavinbarron)
disabled auto-merge
October 13, 2026 20:11
Gavin Barron (gavinbarron)
deleted the
gavinbarron-hidi-v2-publishing-enablement
branch
October 13, 2026 20:11
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.



Enable stable hidi v2 publishing from OpenAPI.NET.OData
Enable the support/v2 branch's stable hidi publication stages, equivalent to the main change in #905. The v2 migration, source-publisher removal, and signed-package correction are accepted; real official artifacts have passed signature, provenance, and runtime verification. This normal, non-draft PR is ready for publishing enablement review.
Required branch reviews and protected deployment checks remain in effect.
Scope
hidiPublishingEnabled: 'true'in.azure-pipelines/hidi-release.ymlso successfulhidi-v2.*tag builds can publish the NuGet tool, Windows assets, and stable Docker image.Independent support/v2 change based on accepted signing correction #904, merge
92e4df6cf3c4deb53c3b4a1d1c45fe2320adaaa1. It is not stacked on main #905 (9a9dd1474d7fec065e389e5eb2fa85600eb7787c) or a reopening of #904. Head:c0ac5f337b09e50a949102d7dca5749cafe3a04b.No preview flag, stage, or behavior is introduced. All other pipeline semantics remain unchanged:
startsWith(..., 'refs/tags/hidi-v2.'), successful-build dependency, exact tag/version guards, migration floor 2.12.2, signers Yuriy Semchyshyn (@5), ESRP release akari (@14), selectors, feeds, identities, protected environments, and Docker context. OData's pipeline and versions are unchanged: Hidi 2.13.0, core/YAML 2.12.2, OData 2.2.1.Official signed-artifact evidence (publishing disabled)
Official pipeline 759, v2 build 249739, succeeded at the accepted correction commit with publication skipped. Independent verification of its actual downloaded artifacts passed:
7C6AF032FB6F11B9D991E2BEED44251FAD36E98C0144FAAC3A056DA380DDD2FF.Durable reports are retained under migration session
c631d217-9378-4cee-8c7e-761043ff3ae5,official-249739/artifact-verification.jsonandcorrected-runtime-verification.json. These establish signed-artifact readiness; actual deployment uses the existing protected environments and service connections.Local validation
python <session-files>\validate-v2-publishing.py: exact allowed diff, parsed YAML equality except the flag, unchanged configuration/versions, 14 Azure condition cases and 6 release-guard cases passed. Matching Hidi v2 tags pass; v3/OData tags, branch/PR refs, failed/canceled builds, and disabled/empty flags reject. Stage ignore-case behavior and the stricter exact-tag/version/baseline guard are checked separately.Import-Module Pester -RequiredVersion 5.7.1; Invoke-Pester .\test\Microsoft.OpenApi.Hidi.Tests\*.Tests.ps1: 45 passed, 0 failed, 0 skipped. CRLF-awaregit diff --check: passed. Local condition models are not actual ADO deployment execution; no rebuild or manual pipeline rerun was needed for the flag/docs change.Release sequencing
Source support/v2 cleanup microsoft/OpenAPI.NET#3109 is merged, so the old v2 publisher has already been removed. Source-main cleanup microsoft/OpenAPI.NET#3111 is not a prerequisite for this v2 enablement.
After the reviewed publishing cutover, publish a new release version/tag containing both the signing fix and this enablement change. Existing
hidi-v2.13.0points to earlierf2f6f0f2646d81fd7f873affe4afddedf3f2e939, without the signed-package correction or publishing enablement. Changing support/v2 does not retarget that tag or change an already compiled run. Do not move/reuse that tag or republish its old unsigned artifacts (including historical builds 248624/248625).This description update changes no code, PR head, merge state, publishing configuration, tags, or releases.