Skip to content

ci(fpga): Verilog hash + synthesis regression checks#396

Merged
gHashTag merged 1 commit into
masterfrom
fix/fpga-ci-regression
Apr 9, 2026
Merged

ci(fpga): Verilog hash + synthesis regression checks#396
gHashTag merged 1 commit into
masterfrom
fix/fpga-ci-regression

Conversation

@gHashTag
Copy link
Copy Markdown
Owner

@gHashTag gHashTag commented Apr 9, 2026

Summary

Closes #395

Add regression checks to the FPGA CI workflow for bit-for-bit reproducibility tracking.

Changes

  • Smoke job: Per-file SHA256 + size table in GitHub job summary
  • Synthesis job: synth.json size guard (warning if < 1000 bytes) + hash
  • Both jobs now use --profile minimal flag
  • Report section tracks hash+size across runs

Example output in job summary

| File | Size (bytes) | SHA256 (first 16) |
|------|-------------|-------------------|
| mac.v | 1234 | a1b2c3d4e5f6a7b8 |
| uart.v | 2345 | ... |

Test plan

  • fpga-build.yml syntax validated
  • Local smoke test passes with --profile minimal
  • Local synthesis passes with --profile minimal

Add regression checks to FPGA CI workflow:
- Smoke job: per-file SHA256 + size table in job summary
- Synthesis job: synth.json size guard (warn if < 1000 bytes)
- Both jobs use --profile minimal flag
- Report includes hash+size for bit-for-bit reproducibility tracking
@gHashTag gHashTag merged commit 05cfac2 into master Apr 9, 2026
6 checks passed
@gHashTag gHashTag deleted the fix/fpga-ci-regression branch April 9, 2026 09:42
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.

ci(fpga): Verilog hash + synthesis regression checks

1 participant