⚠️ When opening a PR, make sure thatpulp-platform:pulp-vx
is selected as base, not upstream master.
Wherever possible, follow the upstream Contribution Guidelines. The default goal for all contributions on the PULP branch is that they can be upstreamed eventually.
Some contributions have implications on the interfaces of CVA6, or they require the addition of new regression tests. This fork uses Cheshire as a testharness. We use the following flow for co-development:
- Branch off the current
pulp-vx
branch (the default branch of this fork) and make your modifications. In the following, we refer to your development branch ascva6/my-feature
. - Branch off Cheshire's
main
branch. We will call this new branchcheshire/my-feature
. Point tocva6/my-feature
in Cheshire'sBender.lock
and make your systemlevel modifications. - In CVA6's
.gitlab-ci.yml
, point the Cheshire ref tocheshire/my-feature
. - Mark your pulp-CVA6 PR ready for review. The maintainers will
- review your modifications to CVA6 and Cheshire,
- create a tag on
cheshire/my-feature
, - merge
cva6/my-feature
, - create a new release tag for CVA6 (
pulp-vx.y.z
).
- Point Cheshire's
Bender.yml
andBender.lock
topulp-vx.y.z
. - Open a PR on the Cheshire repo.
If you have any questions or need support, please contact the maintainers of pulp-CVA6 (see README.md).