letsencrypt / letsencrypt/boulder
Add tooling for testing dependencies
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 5.8k
- Forks
- 649
- Avg merge
- 3d 23h
- Merged PRs (30d)
- 24
Description
When we upgrade our dependencies, particularly when we upgrade to versions that aren't explicitly tagged as a release, we don't know for sure that the version we are getting is a good one. As a step to partially vet the quality of the commits we upgrade to, we have language in CONTRIBUTING.md that requires pull requests document the tests they ran, and that reviewers verify this.
However, it's pretty hard to do this consistenly and thoroughly, especially in the Go modules world. Also, the test output is quite unwieldy in PRs and commit messages. We should write some tooling that either tests all packaged currently vendored, or figures out what has changed vs master, and tests those packages.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading CONTRIBUTING.md and reviewing how this repository manages Go modules and currently vendored packages. Define whether the tooling tests all vendored packages or only packages changed versus master, then establish how concise test results should be reported. Done means the selected dependency-testing workflow can be run consistently and produces usable output for pull requests or commit messages.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- testing-qa, tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100