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

Investigate alternatives to TravisCI #2691

Closed
lehnberg opened this issue Mar 19, 2019 · 12 comments · Fixed by #2744
Closed

Investigate alternatives to TravisCI #2691

lehnberg opened this issue Mar 19, 2019 · 12 comments · Fixed by #2744

Comments

@lehnberg
Copy link
Collaborator

lehnberg commented Mar 19, 2019

As discussed in the last dev meeting.

Motivation

Candidate discussions

Potential viable candidates

Gitlab

We have access to https://gitlab.com/groups/mimblewimble

It seems it can be integrated with Github:
https://about.gitlab.com/solutions/github/

... And that this is free for open source projects:

If you have a public, open source project on GitHub you can now take advantage of free CI/CD on GitLab.com. As part of our commitment to open source, we offer all public projects our highest tier features (Gold) for free. While other CI/CD vendors limit you to running a handful of concurrent jobs, GitLab.com gives open source projects hundreds of concurrent jobs with 50,000 free CI pipeline minutes.

Microsoft Azure Pipelines

https://news.ycombinator.com/item?id=18983586

Cirrus CI

Hercules CI

Circle CI

DroneCI

Free cloud hosting for open source projects

Buildkite?

Codefresh?


General questions

  1. What's a sensible first step here?
  2. How have other orgs done it?
  3. What are the workflows in practice?
@sesam
Copy link
Contributor

sesam commented Mar 19, 2019 via email

@lehnberg
Copy link
Collaborator Author

@sesam thanks a lot! I'm https://gitlab.com/lehnberg, feel free to add me to the group and I can add the rest.

@quentinlesceller
Copy link
Member

If you need a hand my handle is @quentinlesceller.

@sesam
Copy link
Contributor

sesam commented Mar 20, 2019

Both added as owners, the highest I could pick. 2FA is mandatory. The current CI integration is defined by master/.gitlab-ci.yml which was added in 731cde3

@antiochp
Copy link
Member

antiochp commented Mar 20, 2019

One thing to note: Its not clear from the gitlab website but it does look like "CI for github" is not going to be a free product beyond end of the month, even for open-source projects.

https://about.gitlab.com/solutions/github/

For GitLab.com users, GitLab CI/CD for GitHub will be available promotionally in our Free tier through March 22, 2019. (After March 22, 2019 it will move to the Silver tier and be available on Silver and Gold.)

Edit: Actually looks like it is free based on this -

Who is GitLab CI/CD for GitHub for?
Open source projects
If you have a public, open source project on GitHub you can now take advantage of free CI/CD on GitLab.com. As part of our commitment to open source, we offer all public projects our highest tier features (Gold) for free. While other CI/CD vendors limit you to running a handful of concurrent jobs, GitLab.com gives open source projects hundreds of concurrent jobs with 50,000 free CI pipeline minutes.

This sounds a lot better than travis -

hundreds of concurrent jobs

@lehnberg
Copy link
Collaborator Author

Wow very nice.

@ignopeverell
Copy link
Contributor

Perhaps we should look at alternatives?

@lehnberg lehnberg changed the title Investigate using Gitlab for CI Investigate alternatives to TravisCI Mar 20, 2019
@lehnberg
Copy link
Collaborator Author

Clarified issue title and updated the description

@lehnberg
Copy link
Collaborator Author

What seems to be a highly relevant thread: https://internals.rust-lang.org/t/which-ci-platform-should-rust-use/9322

@rentenmark
Copy link
Contributor

Circle CI worked quite well for me for windows builds on github

@quentinlesceller
Copy link
Member

I just applied to get GitLab gold on https://gitlab.com/gitlab-com/marketing/community-relations/gitlab-oss/merge_requests/324. This would allows us to connect GitLab CI directly to GitHub (see https://about.gitlab.com/solutions/github/).

@quentinlesceller
Copy link
Member

Just added grin and grin-wallet repository on GitLab https://gitlab.com/mimblewimble/. Looks like jobs are already running :) https://gitlab.com/mimblewimble/grin/pipelines. Next I need to adapt the CI to build for the corresponding OS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants