Skip to content
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

Migrate to Github Actions from Travis CI #1060

Closed
11 of 13 tasks
wren opened this issue Oct 24, 2020 · 2 comments
Closed
11 of 13 tasks

Migrate to Github Actions from Travis CI #1060

wren opened this issue Oct 24, 2020 · 2 comments
Assignees
Labels
build Issues related to the build pipeline

Comments

@wren
Copy link
Member

wren commented Oct 24, 2020

CC: #1007

Feature Request

We need to switch away from Travis CI (it's still getting worse). As mentioned in #1007, Circle seems like a good candidate.

We should start by mirroring our current setup, and running Travis and Circle side-by-side as a test.

Steps needed to complete this migration:

  • linux tests
  • mac tests
  • windows tests
  • linting
  • accessibility testing for docs site (jrnl.sh)
  • changelog generator
  • if beta
  • if release
    • send to pypi
    • send updated pr to homebrew
  • trigger a pipeline to do everything for a release
    • update version in correct files
    • tag repo
@wren wren added the build Issues related to the build pipeline label Oct 24, 2020
@wren wren self-assigned this Oct 24, 2020
@wren wren changed the title Mirror CI in Circle Mirror CI in Circle and GH Actions Nov 7, 2020
@wren
Copy link
Member Author

wren commented Nov 14, 2020

Circle has nice tools, but we've been having some troubles with their billing. They give a bunch of free credits to open source projects which are only good for linux CI. I thought that would be fine, and we could just use those free linux credits, and pay for some extra mac and windows credits, but Circle doesn't like that. The moment you pay a single dollar for any service, they take away the open source free credits, so we'd also have to pay for linux builds. At their rates, it's prohibitive to pay for the linux, mac and windows entirely, so Circle doesn't seem like it's going to work out.

Github actions luckily doesn't have these restrictions and is completely free for open source repos. So, it's looking like that will likely be the direction we go in.

@wren
Copy link
Member Author

wren commented Nov 28, 2020

I put homebrew automation in the checklist, but we already have a separate issue for that (#686), so I'll that part for that issue.

@wren wren changed the title Mirror CI in Circle and GH Actions Migrate to Github Actions from Travis CI Nov 28, 2020
@wren wren closed this as completed Nov 28, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build Issues related to the build pipeline
Projects
None yet
Development

No branches or pull requests

1 participant