Grin: Investigate alternatives to TravisCI

Created on 19 Mar 2019  路  12Comments  路  Source: mimblewimble/grin

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?
needs more info question research task

Most helpful comment

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/).

All 12 comments

the owner of https://gitlab.com/groups/mimblewimble/-/group_members,

Who can I donate the project to?
Google knows the steps, once we have a user.

It's currently set up to do
cargo test --all

It triggers on merge to github master.

And it has been a bit wobbly, so might need more help. Or if the wobblyness
os gone after splitting grin into more parts and taking out the curl:ed
wallet angular site, maybe just enable and all is good.

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

If you need a hand my handle is @quentinlesceller.

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 https://github.com/mimblewimble/grin/commit/731cde3710e5830d91eb15a8f14f55dff8864e82

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

Wow very nice.

Perhaps we should look at alternatives?

Clarified issue title and updated the description

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

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/).

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.

Was this page helpful?
0 / 5 - 0 ratings