Skip to content

feat: composite actions, matrix testing, and release workflows#54

Merged
mckornfield merged 18 commits into
mainfrom
infra/pr3-ci
Apr 1, 2026
Merged

feat: composite actions, matrix testing, and release workflows#54
mckornfield merged 18 commits into
mainfrom
infra/pr3-ci

Conversation

@binaryaaron
Copy link
Copy Markdown
Collaborator

Summary

CI/CD overhaul that ports composite actions from Safe-Synthesizer, rewrites the CI pipeline, and adds release/docs/container-test workflows.

Depends on PR #52 (infra/pr2-docs) and PR #51 (infra/pr1-foundation) -- review and merge those first.

Key files created/changed

  • .github/actions/setup-python-env/action.yml -- Composite action: checkout, uv, Python, bootstrap-tools
  • .github/actions/detect-changes/action.yml -- Composite action: outputs src/test/deps change flags
  • .github/workflows/ci.yml -- Rewritten: changes → format/typecheck/test(matrix 3.11-3.13) → ci-status
  • .github/workflows/copyright-check.yml -- FW-CI-templates v0.78.0
  • .github/workflows/docs.yml -- mike deploy for versioned GitHub Pages docs
  • .github/workflows/dev-wheel.yml -- Dev wheel publish to Artifactory on push to main
  • .github/workflows/internal-release.yml -- Tag-triggered + manual dispatch to Artifactory/PyPI
  • .github/workflows/release.yml -- Full production release via FW-CI-templates
  • .github/workflows/container-test.yml -- Path-filtered container smoke test
  • .github/PULL_REQUEST_TEMPLATE.md -- Expanded checklist

Key decisions

  • CI Status is the single required check -- aggregates all CI jobs; skipped path-filtered jobs don't block merge
  • Matrix testing: 3.11, 3.12, 3.13 on ubuntu-latest (floor + latest, matching requires-python = ">=3.11")
  • Typecheck is advisory (continue-on-error: true) -- 41 diagnostics tracked in issue chore: resolve ty type checker diagnostics (41 errors) #53
  • mike for docs deployment instead of peaceiris/actions-gh-pages -- versioned docs
  • Codecov upload only on 3.11 to avoid duplicate reports

Made with Cursor

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 17, 2026

All contributors have signed the DCO ✍️ ✅
Posted by the DCO Assistant Lite bot.

Comment thread .github/workflows/ci.yml
Comment thread .github/workflows/ci.yml Outdated
Comment thread .github/workflows/ci.yml
Comment thread .github/workflows/internal-release.yml Outdated
Base automatically changed from infra/pr2-docs to infra/pr1-foundation March 26, 2026 05:50
@mckornfield mckornfield force-pushed the infra/pr1-foundation branch from 13d492a to 92e4754 Compare March 26, 2026 21:08
Comment thread .github/workflows/docs.yml
Base automatically changed from infra/pr1-foundation to main March 27, 2026 18:31
@mckornfield mckornfield changed the title feat: overhaul CI/CD with composite actions, matrix testing, and release workflows feat: composite actions, matrix testing, and release workflows Mar 27, 2026
@mckornfield mckornfield marked this pull request as ready for review March 27, 2026 19:14
@mckornfield mckornfield requested review from a team as code owners March 27, 2026 19:14
binaryaaron and others added 13 commits March 30, 2026 14:11
…ase workflows

- Port setup-python-env and detect-changes composite actions from
  Safe-Synthesizer
- Rewrite ci.yml: changes/format/typecheck/test(matrix 3.11-3.13)/ci-status
  jobs; ci-status is the single required branch protection check
- Add copyright-check.yml (FW-CI-templates v0.78.0)
- Add docs.yml (mike deploy for versioned docs on GitHub Pages)
- Add dev-wheel.yml (Artifactory publish on push to main)
- Add internal-release.yml (tag-triggered + manual dispatch)
- Add release.yml (FW-CI-templates full production release)
- Add container-test.yml (path-filtered smoke test)
- Update PR template with expanded checklist

Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Signed-off-by: aagonzales <aagonzales@nvidia.com>
Made-with: Cursor
Signed-off-by: Matt Kornfield <mkornfield@nvidia.com>
Signed-off-by: Matt Kornfield <mkornfield@nvidia.com>
Signed-off-by: Matt Kornfield <mkornfield@nvidia.com>
Signed-off-by: Matt Kornfield <mkornfield@nvidia.com>
Comment thread .github/workflows/docs.yml
Comment thread .github/actions/detect-changes/action.yml Outdated
Comment thread .github/workflows/ci.yml Outdated
Comment thread .github/workflows/release.yml Outdated
@mckornfield mckornfield merged commit 63f1016 into main Apr 1, 2026
9 checks passed
@mckornfield mckornfield deleted the infra/pr3-ci branch April 1, 2026 17:19
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