You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As I am not an expert with Github CI (I am more familiar with Gitlab), parts of these might be Github's fault, but nonetheless - the CI is not doing any favor to external contributors. IMHO, it should support them better, to motivate more outside contributions
Email flood
After a lot of quiet on the PR, I am suddenly bombarded with ~13 emails about failing jobs. Especially if I have multiple PRs open, it is quite hard to keep track of what is affected
Any chance of having one email per PR instead, reporting the CI failure once, per PR?
It is unclear when the CI runs and where
We should explain in the CONTRIBUTING.md that most jobs (but not all, I think?) run only when a maintainer starts them
There is also a Drone CI running somewhere?
It is unclear where I see my newly added tests actually running
this leads to an unnecessary and wrongful impression that there is something wrong. Rather, any CI failure should directly map to an action item - but in these cases, there is nothing you can do.
It is unclear what checks should be run locally, to ensure a smooth CI experience
E.g. gradlew lint is failing the CI, but it is not explained anywhere that you should run it. The pre-commit hook also doesn't execute it (probably because it is too expensive to run every time)
Because the maintainer triggering of the CI job is happening weeks later than the original PR, at time of triggering the PR is almost always out-of-date, so it doesn't use one of the latest 10 android-library commits.
This issue is fixable by the contributor, by rebasing, but it does cause additional friction as well (yet another failure, yet another alert, ...)
As I am not an expert with Github CI (I am more familiar with Gitlab), parts of these might be Github's fault, but nonetheless - the CI is not doing any favor to external contributors. IMHO, it should support them better, to motivate more outside contributions
Email flood
It is unclear when the CI runs and where
Some jobs simply fail by design, when it is on a fork
It is unclear what checks should be run locally, to ensure a smooth CI experience
gradlew lintis failing the CI, but it is not explained anywhere that you should run it. The pre-commit hook also doesn't execute it (probably because it is too expensive to run every time)Details of a CI failure are hard to understand
Said linter job
just alwaysfails, unrelated to the changes in the PRThe
detectWrongSettingsjob is destined to failcc @AndyScherzinger