# CI across versions

A step of the [Open source library](https://gradus.kazet.blog/tree/open-source-library) tree on Gradus, in the Quality bar area: Tests, CI, lint, coverage.

Page: https://gradus.kazet.blog/tree/open-source-library/step/ci-matrix

Run the tests in CI on every supported runtime version and operating system, on each push and pull request.

Usually comes after: [Test suite](https://gradus.kazet.blog/tree/open-source-library/step/test-suite).

Leads to: [Lint and type checks](https://gradus.kazet.blog/tree/open-source-library/step/lint-and-types), [Coverage gate](https://gradus.kazet.blog/tree/open-source-library/step/coverage-gate).

## Prompt for your AI assistant

```
Add a CI workflow that runs install, lint and the test suite on every push and pull request, in a matrix over the runtime versions this library claims to support and at least two operating systems. Declare the supported versions in the package manifest.
```

Every step of the tree: https://gradus.kazet.blog/tree/open-source-library/llms.txt
