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

Replace Travis CI with GitHub Actions #1229

Merged
merged 2 commits into from Nov 20, 2020
Merged

Conversation

hugovk
Copy link
Member

@hugovk hugovk commented Nov 20, 2020

Travis CI has a new pricing model which places limits on open source.

Many projects are moving to GitHub Actions instead, including Jazzband projects: jazzband/help#206

Tests are already run on GHA, this PR removes the Travis CI config and adds a deploy workflow. This is based on the one we already got working in https://github.com/jazzband/prettytable. The release process will be the same.

TODO:

  • @jezdez to add JAZZBAND_RELEASE_KEY to the repo secrets.
  • @jezdez Remove "continuous-integration/travis-ci Expected — Waiting for status to be reported" from branch protection rules.

Changelog-friendly one-liner: Replace Travis CI with GitHub Actions

Contributor checklist
  • Provided the tests for the changes.
  • Gave a clear one-line description in the PR (that the maintainers can add to CHANGELOG.md on release).
  • Assign the PR to an existing or new milestone for the target version (following Semantic Versioning).

@hugovk hugovk added the ci Related to continuous integration tasks label Nov 20, 2020
@hugovk hugovk added this to the 5.4.0 milestone Nov 20, 2020
@atugushev
Copy link
Member

atugushev commented Nov 20, 2020

Thank you @hugovk! You are right on time! 🙏

uses: deadsnakes/action@v2.0.1

FYI it fixes 3.9-dev job.

@atugushev
Copy link
Member

@jezdez could you please also remove the "required" status check from Travis CI?

@jezdez
Copy link
Member

jezdez commented Nov 20, 2020

I've added the JAZZBAND_RELEASE_KEY secret.

@jezdez
Copy link
Member

jezdez commented Nov 20, 2020

@jezdez could you please also remove the "required" status check from Travis CI?

Done. I've left appveyor though.

@davidovich @vphilippon @atugushev There is a large number of test envs on GitHub actions, should any be required to pass first before a merge is happening?

@jezdez
Copy link
Member

jezdez commented Nov 20, 2020

BTW, GitHub Actions supports Windows as well, do we want to get rid of Appveyor as well?

@atugushev
Copy link
Member

atugushev commented Nov 20, 2020

Done. I've left appveyor though.

@jezdez Thanks! I think appveyor also is a candidate to remove from CI (as well as "required" status check).

There is a large number of test envs on GitHub actions, should any be required to pass first before a merge is happening?

I would say:

  • CI / Ubuntu / 3.8 / latest
  • CI / Windows / 3.8 / latest
  • CI / macOS / 3.8 / latest

@pradyunsg pradyunsg mentioned this pull request Nov 20, 2020
3 tasks
@jezdez
Copy link
Member

jezdez commented Nov 20, 2020

Done. I've left appveyor though.

@jezdez Thanks! I think appveyor also is a candidate to remove from CI (and so required status check).

Okay, I'd support that. I see there are already Windows runs set-up. Can I just disable AppVeyor? Let's at least open an issue to track this if non of the other project leads agree to do that. There is a pretty old issue about the lack of access for Jazzband members as well.

There is a large number of test envs on GitHub actions, should any be required to pass first before a merge is happening?

I would say:

* CI / Ubuntu / 3.8 / latest

* CI / Windows / 3.8 / latest

* CI / macOS / 3.8 / latest

Done.

@atugushev
Copy link
Member

Can I just disable AppVeyor? Let's at least open an issue to track this if non of the other project leads agree to do that. There is a pretty old issue about the lack of access for Jazzband members as well.

Yeah, let's disable it first.

@codecov
Copy link

codecov bot commented Nov 20, 2020

Codecov Report

Merging #1229 (056f415) into master (61eb515) will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff           @@
##           master    #1229   +/-   ##
=======================================
  Coverage   99.50%   99.50%           
=======================================
  Files          36       36           
  Lines        2855     2855           
  Branches      332      332           
=======================================
  Hits         2841     2841           
  Misses          8        8           
  Partials        6        6           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 61eb515...056f415. Read the comment docs.

Copy link
Member

@atugushev atugushev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍

@atugushev atugushev merged commit 05c9ec0 into jazzband:master Nov 20, 2020
@atugushev
Copy link
Member

Thanks @hugovk and @jezdez!

@jezdez jezdez mentioned this pull request Nov 20, 2020
@hugovk hugovk deleted the rm-travis branch November 20, 2020 17:14
@jezdez jezdez added this to In progress in Migrate to GitHub Actions via automation Dec 21, 2020
@jezdez jezdez moved this from In progress to Done in Migrate to GitHub Actions Dec 21, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ci Related to continuous integration tasks
Projects
Development

Successfully merging this pull request may close these issues.

None yet

3 participants