Skip to content

Conversation

@robtaylor
Copy link
Contributor

@robtaylor robtaylor commented Dec 16, 2025

Summary

  • Use synth_only build mode for regular CI (push/PR/merge_group)
  • Use full build mode for backend-test (repository_dispatch)

Build Mode Behavior

Trigger Build Mode Reason
push/PR/merge_group synth_only Faster CI for development
repository_dispatch (backend-test) full Test complete backend pipeline
workflow_dispatch synth_only Default for manual runs

Backend Version Override

PRs can specify a backend version to test against by adding BACKEND_VERSION: <tag> to the PR description.

BACKEND_VERSION: branch-main

Benefits

  • Significantly faster CI by skipping P&R, GDS, and LVS
  • Backend-test still validates the full pipeline

Related

  • Requires chipflow-lib PR for CHIPFLOW_BUILD_MODE support (merged)

🤖 Generated with Claude Code

robtaylor and others added 4 commits December 16, 2025 13:49
Add support for build_mode parameter:
- Regular CI (push/PR/merge_group): Uses synth_only for faster builds
- Backend-test (repository_dispatch): Uses full to test complete pipeline
- workflow_dispatch: Allows manual selection via input

This significantly speeds up CI by skipping P&R, GDS generation, and LVS
verification during normal development workflows.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Remove build_mode workflow input and simplify logic:
- repository_dispatch (backend-test): full mode
- All other triggers: synth_only mode

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Picks up CHIPFLOW_BUILD_MODE support for synth_only builds.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
PRs can now specify a backend version to test against by adding
BACKEND_VERSION: <tag> to the PR description.

Priority order:
1. PR body override (for PRs)
2. workflow_dispatch input
3. repository_dispatch client_payload
4. vars.CHIPFLOW_BACKEND_VERSION

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@robtaylor robtaylor merged commit d32e2dc into main Dec 16, 2025
16 of 25 checks passed
@robtaylor robtaylor deleted the synth-only-ci branch December 16, 2025 22:36
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.

2 participants