You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Our development environment should be tested across a variety of distros and architectures.
Rationale
Project maintainers rarely set up pristine development environments, so we rarely experience what it's like for new contributors to follow our getting started guides.
Specification
Create a test-dev-environment.yaml workflow that runs:
make setup
make lint
make format
make test
make docs
Run the workflow in clean LXD environments.
Note that a github runner isn't a good environment, since it has tons of pre-installed software.
By default, the workflow should run 6 tests with the matrix:
distros
Ubuntu 22.04
Ubuntu 24.04
Debian Trixie
architectures:
amd64
arm64
The distros and architectures should be configurable inputs, similar to other workflows (example)
Create a self-test-dev-environment.yaml workflow that clones starbase and runs the test-dev-environment.yaml workflow
Overview
Our development environment should be tested across a variety of distros and architectures.
Rationale
Project maintainers rarely set up pristine development environments, so we rarely experience what it's like for new contributors to follow our getting started guides.
Specification
test-dev-environment.yamlworkflow that runs:make setup make lint make format make test make docsself-test-dev-environment.yamlworkflow that clones starbase and runs thetest-dev-environment.yamlworkflow