Description
Have we discussed this before, officially?
CI job in direct dep repos we own which run express tests against changes to the package.
(CITGM - Canary In The Gold Mine)
Proposal
In direct express dependencies, run a CI job on PR and push to pull down express, npm link/install the local package, run tests.
Benefits
- Early detection of breaking changes
- Reduce the manual labor of checking if a package change impacts express functionality
- Could automatically alert the TC to especially impactful changes we should pay attention to
more words
Not as a blocker on merge of course, but as a quick heads up to signal if a change would break something in express. For both the submitter and the reviewer.
This style of CI is new to me. Its unclear how/if we "get back to green". Specifically, ci that is always red isnt useful. We can code for that though in the ci or alert system, notifying humans on newly failed tests. First pass would just be running express tests and exit 0 or 1
It would of course likely fail when working on a package major not being used by the express version being tested against.
This thought is inspired by discussions in tc chat about greater maintainer autonomy and change awareness in the individual packages.
Independent of that topic, I see value in CITGM style tests.