-
Notifications
You must be signed in to change notification settings - Fork 5
Stabilize integration-test-result
placement via filtering by external_id
#27
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
Stabilize integration-test-result
placement via filtering by external_id
#27
Conversation
@mhofman, I accidentally merged this PR! Feel free to revert if it's interfering with the repo... I mainly just wanted to get your feedback on it (and yours, too @frazarshad, since you appear to be doing CI tweaks as well) before proposing similar changes in a PR for Agoric SDK. |
This would be great, but afaik, this is not something we get to control. I don't understand how this PR would do that? |
Yeah we should revert and reproduce the issue here if you believe this is a fix. I think we may need to create a few other workflows in this repo, see on which ones the "result" check attaches to. My understanding is that there is no way to control which "check suite" a check run created through the API ends up attached to: https://docs.github.com/en/rest/checks/runs?apiVersion=2022-11-28#create-a-check-run |
This answers confirms there is no way to specify the suite: https://github.com/orgs/community/discussions/24616#discussioncomment-3244677 |
Correct, but we can create and query by the We had nearly all the ingredients; the old code does its best to propagate and limit the checks query to a specific When digging deeper, that query was not filtering by Without that explicit filter, we'd get the newest check to update, but no guarantee that the check was the one we had stamped with the |
I did reproduce it, in the multiple runs on this PR, as well as by investigating other green PRs in this repro. After this PR, there is no instability.
We have other workflows, and without this PR, it reproduces as unstable.
I'm not creating a check in an explicit "check suite". I'm creating it in an explicit "workflow run". |
This PR makes

integration-test-result
consistently placed asIntegration tests / integration-test-result
):Past runs without this PR's changes have random placement of
integration-test-result
(a data race while creating checks that's really easy to lose):ci(mergify): upgrade configuration to current format #26

Normal tests / integration-test-result
:feat(cosmos):

IBCPacket
type that round-trips to JS agoric-sdk#11209Pre-merge checks / integration-test-result
:feat(swingset-liveslots): Support adding optional top-level fields to stateShape records agoric-sdk#11216

Test Golang / integration-test-result
ci(mergify): upgrade configuration to current format agoric-sdk#11188

Protobuf / integration-test-result