I think this might let us avoid forking the repo to investigate CI issues. If the push event is to the CI branch, a tmate session will be set up.
Details
- Reviewers
ashoat atul - Commits
- rCOMM433111dbf806: [CI] run iOS Build CI on push to CI branch
will test this by pushing to CI branch on GitHub and seeing if iOS Build CI runs
Diff Detail
- Repository
- rCOMM Comm
- Branch
- CI (branched from master)
- Lint
No Lint Coverage - Unit
No Test Coverage
Event Timeline
One challenge here is going to be that if eg. the Android CI pipeline is filing, then the person debugging will have to update the Android CI job.
We could enable this for every single CI job, but that probably wouldn't be great because the runners would get saturated running jobs that aren't being investigated.
Maybe we add this for every job, but have a different branch name for each job?
Curious for @atul's take as well.
Instead of special casing a CI branch, let's do something like CI-* that includes any branch with a CI-* prefix. This will allow eg two people to diagnose separate CI issues at the same time
Agree w/ @ashoat's feedback.
WRT
Maybe we add this for every job, but have a different branch name for each job?
We could maybe group by native/web/services or something like that to reduce CI load without having to have such a high resolution?
Wouldn't we NOT want CI-* then?
.github/workflows/ios_ci.yml | ||
---|---|---|
5 | Should this be debugci/ios or something instead? |
makes sense to use a wildcard so that people can investigate CI issues in multiple branches
addressed your inline feedback but not really sure what you meant here. we can discuss during the CI sync