Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CI Reform #174

Open
15 tasks
rrbutani opened this issue Jul 25, 2022 · 0 comments
Open
15 tasks

CI Reform #174

rrbutani opened this issue Jul 25, 2022 · 0 comments
Assignees
Labels
➕ improvement Chores and fixes: the small things. 🔧 infra Project infrastructure, meta, dev-ex, etc. P-low Low priority

Comments

@rrbutani
Copy link
Member

rrbutani commented Jul 25, 2022

what

We should: fix up CI and actually gate PRs on it.

This is blocked on:

We want these things out of our CI setup:

  • testing our MSRV as well as nightly rust every night
    • with caching (preferably not something as janky as our last solution)
    • see these notes for rustdoc
    • testing includes:
      • tests, doctests, examples, benchmarks (i.e. cargo t)
      • doc lints (cargo nightly docs)
      • lints (cargo lint)
      • format check (cargo fc) (todo: is there a way to wire this up to GHA like clippy?)
  • testing on macOS, Linux, and Windows
  • showing us lint errors on PRs
  • building and deploying docs to gh pages (for pushes to main)
  • showing up benchmark perf diffs on PRs
  • release automation on tags (changelog checking + linking, gh releases, checking that versions are in sync, checking that the docs.rs link in the crate roots has the right version, pushing to crates.io)
  • measuring code coverage for the project
  • badges on the main readme as appropriate (license, build status, coverage, docs index page link badge) and on the crates (just docs + crates.io badges)
    • gonna do away with build badges per crate, was excessive

steps

  • ...

where

branch: imp/ci-reform

open questions

@rrbutani rrbutani added ➕ improvement Chores and fixes: the small things. P-low Low priority 🔧 infra Project infrastructure, meta, dev-ex, etc. labels Jul 25, 2022
@rrbutani rrbutani self-assigned this Jul 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
➕ improvement Chores and fixes: the small things. 🔧 infra Project infrastructure, meta, dev-ex, etc. P-low Low priority
Projects
None yet
Development

No branches or pull requests

1 participant