Migrate `lint`, `test`, `test_packages` jobs from CircleCI to GitHub Actions
dtinth opened this issue ยท 9 comments
Background
Although CircleCI has a generous free plan for open source projects, it is only limited to 4 concurrent builds, leading two builds queuing up.
Meanwhile, GitHub Actions provides 20 concurrent builds.
Task
- Add these jobs to
lint
,test
,test_packages
GitHub Actions.- They should be on the same workflow file which is triggered on
push
event. - Set up a concurrency group, so that when new builds are created, previous builds on the same branch will be aborted.
- They should be on the same workflow file which is triggered on
- Your PR should contain one new file,
.github/workflows/checks.yml
- Do not modify the existing CircleCI config. We will run the jobs on both CI for some time. The redundant jobs will be removed from CircleCI later.
Hacktoberfest
If you would like to work on this task, please write a comment stating your intent. We will then assign the issue to you. To ensure continuity, the issue will be unassigned after 3 days of inactivity โ so please keep us updated.
Hey there ๐
I've got some time this weekend, and I'll be happy to help :)
Hey again, I'm sorry, but I know already that I won't be able to do this over this weekend, you can unassign me ๐
@vtno Thanks! It is yours now. These 3 jobs should be pretty straightforward to migrate as they are pretty independent from other jobs.๐