Wilson Snyder
cd8af21915
Add lint-py type checking using mypy
2025-11-01 14:15:39 -04:00
Wilson Snyder
330b2589ed
Internals: Run format-yaml
2025-11-01 14:11:47 -04:00
Geza Lore
da1bca5c9b
CI: Add BlackParrot to RTLMeter runs ( #6615 )
2025-10-30 20:34:31 +00:00
Geza Lore
1f04cd868c
CI: Run some RTLMeter cases with --hierarchical ( #6605 )
2025-10-28 20:48:08 -04:00
dependabot[bot]
151b17ac82
CI: Bump actions/upload-artifact from 4 to 5 ( #6600 )
2025-10-27 13:46:11 -04:00
dependabot[bot]
fafe3737a2
CI: Bump actions/download-artifact from 5 to 6 ( #6599 )
2025-10-27 13:04:36 -04:00
Geza Lore
832f41f0fe
Internals: Hide CC make rules ( #6537 )
...
All code is built as C++ via CXX, but we still have some references to
CC. Trying to make sure we don't add plain C later by hiding the C
compiler. (So it's always enough to override CXX=... in configure)
2025-10-07 17:37:42 +01:00
Geza Lore
97707bdc72
CI: Run coverage job on 'pr: dev-coverage' label in PRs ( #6527 )
2025-10-07 17:03:13 +01:00
Geza Lore
d7fbea62f9
CI: Notify PRs when coverage report is available
2025-10-07 12:58:21 +01:00
dependabot[bot]
728f56e581
Bump actions/checkout from 4 to 5 ( #6533 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-07 09:12:28 +01:00
dependabot[bot]
1268a28e7b
Bump actions/upload-pages-artifact from 3 to 4 ( #6532 )
...
Bumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact ) from 3 to 4.
- [Release notes](https://github.com/actions/upload-pages-artifact/releases )
- [Commits](https://github.com/actions/upload-pages-artifact/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/upload-pages-artifact
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-07 09:12:03 +01:00
Geza Lore
0280de11da
CI: Adjust reusable-build workflow parameters
...
Add an explicit 'sha' parameter to reusable-build, to define which
commit to build. This will be needed for PR coverage jobs. Consequently
use the 'archive' output from reusable-build to simplify retrieving the
resulting artifact in dependent jobs. Also fetch full history in
coverage builds.
2025-10-05 09:30:49 +01:00
Geza Lore
b4d064d166
CI: Deploy coverage reports to GitHub pages
2025-10-05 07:47:59 +01:00
Geza Lore
29dacd3441
CI: Create and upload HTML coverage reports
2025-10-04 19:35:21 +01:00
Geza Lore
a03d327e96
CI: Fix error on test failures
2025-10-03 19:58:03 +01:00
Geza Lore
ce0a05691b
Internals: Improve coverage flow ( #6526 )
...
See addes "Code coverage" section in docs/internals.rst
2025-10-03 17:18:24 +01:00
Geza Lore
5247e40659
CI: Add 60 minute timeout to RTLMeter compile and run steps ( #6506 )
...
The default timeout for a job in GitHub Actions is 6 hours, which is
both too long, but more importantly, when reached the job is 'cancelled'
instead of 'failed'. Use the new `--timeout` option on `rtlmeter run`
instead to add a 60 minute timeout to compile and execute steps. (This
is ~3x longer than recent worst runs in the CI)
2025-09-29 17:37:06 +01:00
Geza Lore
98786e609a
CI: Fix write permissions in format job
...
Fixes #6496
2025-09-29 07:49:54 +01:00
Geza Lore
92f30dd28f
CI: Exclude 'Example' and 'hello' cases from RTLMeter PR reports ( #6452 )
...
These are too small and noisy to be useful, remove to avoid false
conclusions.
2025-09-18 13:02:37 +01:00
Geza Lore
b85a482db0
CI: fix typo
2025-09-18 11:34:59 +01:00
Geza Lore
0e2f0381d0
CI: Improve and cleanup ( #6448 )
...
Chores:
- Remove ci-ccache-maint. This has never been useful and is just cruft.
- Remove then unused CI_COMMIT
- Change job names so they come out nicer in the web views
- Make os-name input to reusable-build always explicit
Improvements:
- Have at most build-test job in progress per branch
- Cancel in-progress build-test jobs on PRs
- In forks (that is, not on 'verilator/verilator'), cancel any
in-progress build-test jobs on push to the branch
2025-09-17 20:41:29 +01:00
Geza Lore
1432bb8889
Revert "CI: Make formatting dispatch workflows on verilator/verilator"
...
This reverts commit 64dbd4abcc .
2025-09-17 13:53:20 +01:00
Geza Lore
64dbd4abcc
CI: Make formatting dispatch workflows on verilator/verilator
...
Use the CI GitHub APP for authentication in the format job. This should
correctly trigger workflows after the push of the formatting.
2025-09-17 12:57:26 +01:00
dependabot[bot]
a8d70c6edf
Bump actions/create-github-app-token from 2.1.1 to 2.1.4 ( #6435 )
2025-09-16 07:20:46 -04:00
Geza Lore
d3aab31bcf
CI: Report RTLMeter performance numbers for all runs in PR comment ( #6415 )
2025-09-10 18:18:23 +01:00
Wilson Snyder
90e20cba3d
Commentary: Update GitHub issue templates
2025-09-09 17:46:58 -04:00
Geza Lore
77e5bb9ec9
CI: Run 24.04 clang build/test with --enable-asan ( #6408 )
2025-09-09 15:15:29 +01:00
Wilson Snyder
72acb2edfd
CI: rename workflow for consistency
2025-09-07 16:29:29 -04:00
Wilson Snyder
f67534069c
CI: Avoid man page builds ( #6402 )
2025-09-07 13:32:34 -04:00
dependabot[bot]
319ab84f90
Bump actions/checkout from 4 to 5 ( #6374 )
2025-09-04 08:21:26 -04:00
dependabot[bot]
e3acd528d8
Bump actions/create-github-app-token from 2.0.6 to 2.1.1 ( #6375 )
2025-09-04 06:21:48 -04:00
dependabot[bot]
43a03b1660
Bump docker/metadata-action from 4 to 5 ( #6376 )
2025-09-04 06:21:14 -04:00
Wilson Snyder
1ceda731e5
CI: Avoid duplicate action runs on dependabot
2025-09-03 18:54:27 -04:00
dependabot[bot]
fcebac6b16
Bump docker/setup-buildx-action from 2 to 3 ( #6372 )
2025-09-03 18:50:58 -04:00
dependabot[bot]
1158842b7e
Bump docker/login-action from 2 to 3 ( #6368 )
2025-09-03 18:50:33 -04:00
dependabot[bot]
2a09114dc7
Bump actions/download-artifact from 4 to 5 ( #6367 )
2025-09-03 18:50:12 -04:00
dependabot[bot]
d95e4dc150
Bump docker/setup-qemu-action from 2 to 3 ( #6366 )
2025-09-03 18:49:54 -04:00
dependabot[bot]
17f29b41c2
Bump docker/build-push-action from 4 to 6 ( #6365 )
2025-09-03 18:49:34 -04:00
Wilson Snyder
1e4ede08b6
CI: Put all OS builds into build-deploy workflow, add passed job ( #6358 )
2025-09-03 06:32:10 -04:00
Wilson Snyder
4cda2c0a4e
CI: Add dependabot
2025-09-02 19:27:08 -04:00
Geza Lore
68ce45f203
Internals: Post RTLMeter metrics in PR comment ( #6349 )
...
Fixes #6301
2025-08-31 20:52:43 +01:00
Geza Lore
5bdc9abd2f
Internals: Use Verilator CI App in 'RTLMeter PR results'
2025-08-31 18:17:40 +01:00
Lan Zongwei
c03cb9d9c2
CI: introduce osx-build github workflow ( #6352 ).
2025-08-31 12:58:05 -04:00
Geza Lore
34e3892367
Internals: Add 'RTLMeter PR results' workflow v3
2025-08-31 17:00:57 +01:00
Geza Lore
8ac8c64885
Internals: Add 'RTLMeter PR results' workflow v2
2025-08-31 16:01:58 +01:00
Geza Lore
7ac610a3cb
Internals: Add 'RTLMeter PR results' workflow
...
Workflows triggered for a PR from a fork can never have write
permissions, so to post a comment on a PR, it must be done from a
separate workflow triggered by 'workflow_run' in the main repository.
2025-08-31 15:06:50 +01:00
Geza Lore
b0044da8a7
Internals: Upload published nightly RTLMeter results artifact ( #6346 )
...
First half of #6301
2025-08-30 16:08:44 +01:00
Wilson Snyder
ac2859bf24
Internals: Upgrade to clang-format-18 ( #6333 )
2025-08-25 20:47:48 -04:00
Wilson Snyder
1eccfa64b5
Commentary
2025-08-08 17:54:48 -04:00
Geza Lore
dbb8cbece2
CI: Improve RTLMeter failure issue body ( #6275 )
2025-08-08 09:13:29 +01:00