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

Consider changing CI systems #252

Closed
dhui opened this issue Jul 23, 2019 · 7 comments
Closed

Consider changing CI systems #252

dhui opened this issue Jul 23, 2019 · 7 comments

Comments

@dhui
Copy link
Member

dhui commented Jul 23, 2019

Why?

TravisCI builds are slow and flaky. Other open source projects have migrated from TravisCI to CircleCI.

Requirements for CI system:

Must have

  • Runs tests in multiple versions of Go
  • Runs Docker daemon (for db tests)
  • Integrations
    • Code coverage (coveralls or codecov)
    • Deploy
      • Github assets
      • DockerHub
      • packagecloud

Nice to have

  • Fast
    • Builds triggered soon after pushes/merges
    • Shorter build times
      • Access to faster compute or I/O
      • Runs tests in parallel

CI Solutions to Consider:

  • CircleCI
  • BuildKite - Need to host own workers/agents
  • GitHub Actions
@thaJeztah
Copy link
Contributor

Opened #270 to fix the Docker API version mismatch

@dhui
Copy link
Member Author

dhui commented Dec 17, 2020

TravisCI is no longer supporting open source projects, which blocks merges and releases for us, so this issue is higher priority.

@dhui
Copy link
Member Author

dhui commented Jan 6, 2021

Update:

  • I got tests running in CircleCI but don't have coverage reporting yet. Once coverage reporting is done, then merges will be unblocked.
  • Releases will be blocked until we can get assets/artifacts to be produced by CircleCI

@dhui
Copy link
Member Author

dhui commented Jan 26, 2021

Builds with coverage reports are now working on CircleCI, so merges are unblocked.

However, releases are still blocked.

@johejo
Copy link
Contributor

johejo commented May 19, 2021

How about goreleaser?
https://github.com/goreleaser/goreleaser
I will try to create a PR.

@dhui
Copy link
Member Author

dhui commented May 19, 2021

@johejo Using goreleaser would unblock releases. Any help is appreciated! See also: #74

This may also fix @Juneezee's problem of supporting multiple arch by enabling buildx!

@dhui
Copy link
Member Author

dhui commented Aug 7, 2021

Switched to use Github Actions with GoReleaser and releases are now unblocked. See v4.15.0-beta.1

@dhui dhui closed this as completed Aug 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants