Skip to content

Switch CI System to GitHub Actions? #699

Open
@salvis2

Description

@salvis2

On the last cloud deployment call, we were thinking of switching the CI system from CircleCI to GitHub Actions. Some of the perks of that are:

  • I think most people are more familiar with GitHub Actions over CircleCI
  • GitHub is already where we host the code, so it's more convenient
  • GitHub Actions can pull hubploy as a Docker image
  • Can just keep secrets in GitHub, don't have to keep them in CircleCI

There was also some talk between @jhamman and myself about augmenting this with a new GitHub Action to do deployment statuses as a part of the CI system. This could replace the staging -> prod workflow. @jhamman had an example on a CarbonPlan repo. Here is the GitHub Action that performs a similar function, but with Vercel instead of the new Action.

ping @TomAugspurger @scottyhq @rabernat, would love to hear your thoughts on this!

I've used hubploy in this manner for both hackweeks that I set up infrastructure for. It would require us to bundle everything under hubploy or set up more Actions for interactions with other namespaces, but the Action looks a lot nicer: here is the Action from OceanHackWeek's Hub.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions