Open aboedo opened 1 week ago
another obvious benefit: much faster testing time for regular commits
Heads up I just merged https://github.com/RevenueCat/purchases-ios/pull/4029 with a small change to the config.yml
I'm going to try running the rest of the jobs manually to ensure that the system is working as expected, but at least regular jobs are running just fine
ok, all jobs other than docs-build work correctly and @fire-at-will mentioned earlier today that that one was broken, so I imagine it's not related to the changes here.
I haven't gotten the branch filters to work well yet, though, so I'll figure that out and then ask for re-review
@aboedo I'm seeing docs-build
passing in my PRs right now, it's docs-deploy
that failed in the 5.1.0
release pipeline yesterday
@fire-at-will thanks for the heads up! I'll check it out then
@fire-at-will I had the wrong xcode version on it! I'm glad you brought it up. I had to go one by one on the jobs and copy the xcode version, I guess I had a copy/paste issue on that one
Okay, I think this is good to re-review now. A lot has changed since the original approach, but I did test that:
Not sure how you were planning to implement that but I was thinking maybe we could have something in our CircleCI orb that allows us to establish certain comment to workflow triggers, that way we can reuse it in the other repos in the future as needed. Not needed for this PR of course
Yeah, that'd be great. I've kinda struggled with it a bit because it's hard to test and it gets triggered directly from the main branch, but I'd be happy to update it it afterwards and make it generic to all repos if we find a good use for it @tonidero
@tonidero @vegaro @joshdholtz comments addressed! Thanks for the thorough reviews!
Summary
Will reduce the number of CI jobs we're running so that we:
Details:
pod-lib-lint
, which calls Cocoapods'spod lib lint
. This is a very helpful job in that it runs checks on all deployment targets / OS versions / platforms, so it can catch a lot of wrong availability checks that we might miss. It was already a part of some of the other workflows, so this just makes it more explicit and removes it from the places where it was left redundant.