-
Notifications
You must be signed in to change notification settings - Fork 865
[ci] Rework nightly FPGA jobs #27625
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
c619490
to
2730ef7
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks good to me, although it would be good to have a second opinion, especially on the GHA front
2730ef7
to
72fc739
Compare
72fc739
to
44c0e5e
Compare
44c0e5e
to
f9c62e3
Compare
All tests now support only the non-HyperDebug CW310 environment and silicon owner environments. They are tagged with `pmod` in both cases since the test requires some external hardware. Signed-off-by: James Wainwright <[email protected]>
Signed-off-by: James Wainwright <[email protected]>
Signed-off-by: James Wainwright <[email protected]>
Signed-off-by: James Wainwright <[email protected]>
f9c62e3
to
c9503d7
Compare
This job will now build bitstreams if they aren't cached. Signed-off-by: James Wainwright <[email protected]>
c9503d7
to
45b6279
Compare
I have disabled using cached test results so the nightly will always run from scratch. I've adjusted the timeouts to accommodate. The longest job is ~3.5 hours with 4 hour timeout. |
And the nightly run looks okay... I'm going to merge |
The FPGA jobs in nightly are reworked to use our reusable workflows.
Normal CI only runs one version of each FPGA test. We run all execution environments of each test in nightlies to prevent regressions. Building bitstreams as-needed here lets (eventually) disable the non-HyperDebug bitstream build in regular CI, reducing load.
Example nightly run: https://github.com/lowRISC/opentitan/actions/runs/16312373557