Skip to content

ci: expand unofficial publish-testing defaults to cover all OS/profile combinations#405

Open
martin-kolinek wants to merge 8 commits intomainfrom
release-experiments
Open

ci: expand unofficial publish-testing defaults to cover all OS/profile combinations#405
martin-kolinek wants to merge 8 commits intomainfrom
release-experiments

Conversation

@martin-kolinek
Copy link
Copy Markdown
Collaborator

@martin-kolinek martin-kolinek commented May 6, 2026

Summary

Companion to internal ox-sdk PR !5169218 — "feat(ci): introduce ESRP-based crates.io publishing".

The actual net diff vs main (canary commits and version-bump experiments cancel out cleanly) is:

  • .ado/pipelines/publish-testing.yml: expand the unofficial publish-testing pipeline defaults so it exercises both linux + windows and both dev + release profiles. The companion ox-sdk template uses the build evidence from these jobs to drive publish_staging/ESRP, so we want both OSes/profiles available by default on the unofficial pipeline.
  • .ado/pipelines/publish-testing.yml: clarifying comment on the ox-sdk repository resource describing it as the override point for future template iteration (kept pinned to refs/heads/master).

Validation

Final green validation of the ESRP wiring on unofficial pipeline 52130 build #35261496: all stages green, OxidizerDependencies-based "already published?" check correctly filtered known crates, matrix fan-out worked across 5 candidate crates.

Merge order

  1. ox-sdk PR !5169218 -> master (template + steps)
  2. This PR -> main (oxidizer-github pipeline tweaks)

Martin Kolinek (from Dev Box) and others added 8 commits April 21, 2026 18:44
Until the ESRP integration lands on ox-sdk's master, run the unofficial
pipeline against the experimental branch directly so we don't have to
override the ox-sdk repo resource at queue time.
fb77dfb dropped to 0.0.1 in a separate commit, which made HEAD^ comparison
in determine_packages skip them. Bumping to 0.0.2 in this commit ensures the
ESRP experimental stage actually sees three packages and exercises the topo
sort (impl -> macros -> thread_aware).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ave build evidence

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…e ESRP matrix

Reverts thread_aware* back to baseline 0.6.x versions and introduces two new
dependency-free crates at version 0.0.1. Both canary crates are designed to be
republished by the release pipeline so the per-package ESRP fan-out (matrix) can
be exercised end-to-end without affecting production crates.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Removed release_canary_alpha and release_canary_beta. They existed only to
  exercise the multi-package ESRP matrix fan-out on the unofficial pipeline.
- Re-pinned the ox-sdk pipeline resource in publish-testing.yml back to
  refs/heads/master and clarified the override-branch comment.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings May 6, 2026 14:28
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the unofficial ADO publish-testing pipeline to align with the official publish pipeline defaults and to simplify iteration against the ox-sdk publishing templates.

Changes:

  • Expand publish-testing validation defaults to cover both linux and windows.
  • Expand validation profile defaults to include both dev and release.
  • Clarify (via comment) that the ox-sdk repository ref is the intended override point while keeping it pinned to refs/heads/master.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@codecov
Copy link
Copy Markdown

codecov Bot commented May 6, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.0%. Comparing base (24e9990) to head (b112016).
⚠️ Report is 10 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff            @@
##             main     #405    +/-   ##
========================================
  Coverage   100.0%   100.0%            
========================================
  Files         224      225     +1     
  Lines       16187    16345   +158     
========================================
+ Hits        16187    16345   +158     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@martin-kolinek martin-kolinek changed the title ESRP publishing: drop canaries, re-pin ox-sdk to master ci: move towards using ESRP for publishing of crates May 6, 2026
@martin-kolinek martin-kolinek changed the title ci: move towards using ESRP for publishing of crates ci: expand unofficial publish-testing defaults to cover all OS/profile combinations May 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants