-
Notifications
You must be signed in to change notification settings - Fork 592
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
CI workflow with Github Actions #2192
Conversation
4b29bf3
to
7081138
Compare
## Summary - initial PR for the series of the PRs - to migrate circleci to github actions ## Testing Done - TBD
0716d38
to
ac6f6af
Compare
Hi @mhratson , thanks for the change! Let's have more details included in the PR description. E.g. the issue link, what will happen after this merged, what will be the follow up steps, etc. This is a change that impacts every developer, so it would be better to be more clear. Thanks! |
This looks amazing. Thanks Maryan! We can ship this and improve things along the way when we find anything are missing. We probably need a few other PR check runs to validate this actually works fine. |
One more question: have we tested new tag publishing, or is that the plan when we merge this PR? I think we need to ensure the release publishing pipeline also works after this migration. |
This is tricky, as to test tag pushing we have to disable the circleCI. So won't be validated until cirlceCI workflow is removed. |
Got it. So it means that merging this PR itself won't trigger the switch from circleCI to github actions. We probably need to have another PR to disable it? |
Yup. Yeah, for now both pipelines run in parallel. While running tests in parallel is harmless running publishing in parallel is a race. So maybe i'll disable automatic publishing via GH actions until CircleCI is disabled. |
disable event handler until circleCI workflow is disabled to avoid race
This makes sense to me. Let's do it. |
Ran publishing1 for the latest tag, and looks like
CircleCI secrets[^3]
Footnotes |
Summary
Why
What
ci.yaml
artifactory.yaml
Workflow structure is documented in the spec2
Expected Behavior
CI is expected to
which is to be used as quality gates for PR merging.
Actual Behavior
Steps to reproduce
Known Workarounds
Migration Plan
Categorization
Example
This PR has both GH Action and CircleCI checks running:
Note how CircleCI doesn't report timing, and is actually slower in current configuration, making GH action complete workflows in 32m vs 40m
Footnotes
https://docs.github.com/en/actions/administering-github-actions/usage-limits-billing-and-administration#availability ↩
https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions ↩