Hi there,
I have a monorepo that was originally set up using the GitHub OAuth integration.
When pushing to the repo, we start a workflow that we call “trigger”, which in turn starts 1 to N parallel pipelines of another workflow named “build”. Each of those accepts a number of paremeters, including which project within the monorepo to build. So for a push that triggers the build of two projects (web and e2e), we’d get the following checks on the GitHub PR
ci/circleci: Trigger builds of affected modules — Your tests passed on CircleCI!
ci/circleci: neckcare/e2e — Your tests passed on CircleCI!
ci/circleci: neckcare/web — Your tests passed on CircleCI!
ci/circleci: Verify running pipelines have finished successfully — Your tests passed on CircleCI!
I recently modified the build workflow to run two jobs in parallel instead of one
For some reason, the GitHub checks on our PRs only reflect the status of the original job but not the newly added one. So if the new job fails but the old one succeeds, we get a green checkmark on the PR.
In an attempt to fix this, I tried installing the newer GitHub app and the accompanying GitHub Checks app. I now get both the old status checks and new ones. However, the new ones seem to be workflow scoped, not job scoped. Moreover, I only get one check for the “build” workflow, even when many are triggered. The new checks for the same scenario as before look like this:
build Successful in 5m — Workflow: build
trigger Successful in 2m — Workflow: trigger
verify Successful in 5m — Workflow: verify
Given that the GitHub OAuth app seems like an evolutionary dead-end, I’d be happy if there were a way to get the new checks working so that I get one check per triggered pipeline.