Geza Lore
5cb8d8291a
CI: Load RTLMeter cases to run from separate file ( #7730 )
...
Add a script that prints the job matrix of cases to run with RTLMeter.
This enables running different sets based on parameters. It will run
everything on scheduled nightly runs, but only a subset on PRs (to reduce
time and variance due to short cases).
Also prints the job matrix in descending duration order, which
effectively makes GitHub actions schedule longest jobs first to reduce
total workflow latency.
2026-06-07 20:50:31 +01:00
Geza Lore
220e46994c
CI: Combine RTLMeter collate step to reduce job count ( #7729 )
2026-06-07 20:30:57 +01:00
Geza Lore
83ef69d866
CI: Run RTLMeter on the same machine with target commit ( #7726 )
2026-06-07 15:36:34 +01:00
Geza Lore
4e3be56415
CI: Improve RTLMeter reports ( #7725 )
2026-06-07 11:50:02 +01:00
Geza Lore
4ee19c4065
CI: Generate whole RTLMeter report in ci-rtlmeter-report.bash
2026-06-07 09:54:40 +01:00
Geza Lore
067cd6c9c6
CI: Show summary tables in 'pr: rtlmeter' results
2026-06-06 19:10:27 +01:00
Todd Strader
15163d1e39
Tests: Switch VCD/FST compare to wavediff ( #7426 )
2026-04-21 13:53:53 -04:00
Wilson Snyder
c8a596e43e
CI: Fix ubuntu-24.04-riscv needing install --yes, no systemc
2026-03-30 19:09:22 -04:00
Wilson Snyder
7fc76dd9d3
Fix Ubuntu 26.04.beta issues
2026-03-26 22:33:20 -04:00
Yangyu Chen
bb5a9dc247
Support jemalloc as the default allocator on Linux ( #7250 )
...
Add jemalloc as an alternative malloc implementation for the Verilator
binary. When both tcmalloc and jemalloc are available, jemalloc is
preferred due to its better performance on RTLMeter.
The new --enable-jemalloc flag (default=check) mirrors the existing
--enable-tcmalloc behavior: auto-detected at configure time, supports
both static and dynamic linking, and is disabled when --enable-dev-asan
is active.
2026-03-13 17:08:15 -04:00
Wilson Snyder
f74a581d97
Tests: Enforce SPDX-FileCopyrightText
2026-02-22 15:23:19 -05:00
Geza Lore
021e0ba81b
Testing: Bump vcddiff to latest ( #7040 )
2026-02-10 20:08:23 +00:00
Wilson Snyder
7c6c6a684b
Add SPDX copyright identifiers, and get 'reuse' clean. No functional change.
2026-01-26 20:24:34 -05:00
Wilson Snyder
430015e234
CI: Add retry on apt/pip
2026-01-25 10:27:52 -05:00
Wilson Snyder
13327fa9c0
Copyright year update.
2026-01-01 07:22:09 -05:00
Wilson Snyder
24117bc599
Internals: Add format-bash make rule (not in automatic format)
2025-11-22 12:30:29 -05:00
Wilson Snyder
91a59bbcc5
Documentation: Adapt format suggested by docstrfmt
2025-11-22 10:59:38 -05:00
Wilson Snyder
4cc4ff3e07
Commentary: Fix some .rst style issues
2025-11-21 22:25:03 -05:00
Geza Lore
04e39168c4
CI: Disable ccache on macOS ( #6607 )
2025-10-28 18:11:04 +00:00
Geza Lore
c8c53f9a18
Tests: Remove sanitize option and parameter
...
Fixes #6536
2025-10-08 08:51:42 +01: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
Geza Lore
b4d064d166
CI: Deploy coverage reports to GitHub pages
2025-10-05 07:47:59 +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
62dbbbba85
Internals: Rename --enable-asan to --enable-dev-asan and related
2025-10-03 12:26:48 +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
4ab0690428
CI: Add -DVL_LEAK_CHECKS in asan builds ( #6444 )
2025-09-17 00:18:58 +01: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
d186dcdc32
ci: avoid man page builds ( #6398 )
2025-09-06 18:48:39 -04:00
Lan Zongwei
c03cb9d9c2
CI: introduce osx-build github workflow ( #6352 ).
2025-08-31 12:58:05 -04:00
Tobias Rosenkranz
92970bd9a0
Update docker base image to Ubuntu 24.04 ( #6147 )
2025-07-03 15:29:03 -04:00
Tobias Rosenkranz
db854fc3d2
Improve docker image size ( #6139 )
2025-06-30 08:04:18 -04:00
Wilson Snyder
610b2e75af
CI: Add vltmt-2 to bring longpath test time down
2025-03-29 06:54:30 -04:00
Wilson Snyder
d26d62a176
Tests: Add driver.py --driver-clean
2025-03-27 18:33:18 -04:00
Wilson Snyder
464e19caaa
Tests: Fix ubuntu24.04-arm issues
2025-03-22 16:55:53 -04:00
Mateusz Gancarz
9b4509f7d9
Add `--trace-saif` for SAIF power traces ( #5812 )
2025-03-07 10:41:29 -05:00
Geza Lore
2cad858d32
Bump vcddiff ( #5828 )
...
For #5806 via veripool/vcddiff#5
2025-03-04 16:21:25 +00:00
Geza Lore
bab949a468
Use tcmalloc on non 22.04 CI builds ( #5818 )
2025-03-02 08:13:20 +00:00
Wilson Snyder
8fbb725f34
Copyright year update.
2025-01-01 08:30:25 -05:00
Wilson Snyder
13a1240359
Commentary: Changes update
2024-09-29 21:41:05 -04:00
Chris Bachhuber
685ea0bc65
Add Docker pre-commit hook ( #5238 ) ( #5452 )
2024-09-23 07:37:24 -04:00
Wilson Snyder
f63168a5b5
CI: More parallelism
2024-09-19 18:51:33 -04:00
Wilson Snyder
07bb8c701d
Convert test driver to Python ( #5427 )
2024-09-08 13:00:03 -04:00
Wilson Snyder
9643232d36
CI: Add Ubuntu 24.04 script (not enabled yet)
2024-09-07 10:12:35 -04:00
Wilson Snyder
b698bfd850
Tests: Untabify some tests.
2024-09-01 21:12:37 -04:00
Wilson Snyder
5b931faf2b
CI: Fix codecov upload
2024-07-27 06:31:20 -04:00
Wilson Snyder
fab268f772
CI: Change to action-based codecov upload
2024-07-26 10:39:08 -04:00
Wilson Snyder
550d47b7f4
CI: Change to action-based codecov upload
2024-07-26 10:27:00 -04:00
Chris Bachhuber
c383f4868f
Commentary: Mention docker hub explicitly ( #5241 )
2024-07-09 06:59:43 -04:00