nicolas-van / multirun

A minimalist init process designed for Docker
https://nicolas-van.github.io/multirun/
MIT License
182 stars 9 forks source link

Switch to Drone CI #5

Closed TBK closed 5 years ago

TBK commented 5 years ago

I have been playing around with Drone CI building different pipelines for different project to become proficient.

Drone CI is from my experience a lot faster then other free offerings and to my knowledge the only one at the moment offering multi arch support (amd64, arm64, arm).

The pipeline I have created for multirun builds, runs the tests for musl and glibc on amd64. If both are successful and a git tag has been pushed it will also make a GitHub release.

To use Drone CI, login at https://cloud.drone.io and authorize GitHub and activate the multirun repo.

To use the GitHub release feature create a new personal token on GitHub (https://github.com/settings/tokens/new), give it an appropriate name and grant it public_repo access.

image

In the Drone CI multirun Settings (https://cloud.drone.io/nicolas-van/multirun/settings), find the "Secrets" section and create a new one called _githubtoken and paste the token from GitHub. image

The Drone CI docs can be found at https://docs.drone.io/

nicolas-van commented 5 years ago

Merged. I also switched the project to a git flow branching model because I prefer that as soon as we have some kind of continuous deployment.

Thanks for your contribution ! I didn't tested CircleCI before but the ability to directly compile through the CI is certainly a good thing for this project !

TBK commented 5 years ago

Sorry, forgot to write that I renamed the release pkg libc name to reference the libc implementation so not to favouritise a specific distro (musl distros include Alpine, Void Linux, Exherbo...).

Drone is pretty cool. Based on Docker. The free public offering is pretty new (sponsored by Packet.net). Lots of project have started to adopt it including Alpine Linux.