-
-
Notifications
You must be signed in to change notification settings - Fork 16
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
RFC: Investigate Concourse Alternatives #146
Comments
To start, Concourse which we use today: Pro:
Con:
To sum this one up.. here's the github profile of one of the founding developers of Concourse.. |
Pros:
Cons:
|
Noteworthy: Argo. It's slightly more popular than Tekton, but doesn't really add anything we need AND is substantially more complex to implement. It also suffers the same remote worker issue. |
CDS: Pros:
Cons:
|
Pros:
Cons:
|
Jenkins: Because i'm sure it will come up. No. Pros:
Cons:
Jenkins 2.0 doesn't change much. |
Pros:
Cons:
|
Some of those we can skip or reuse; e.g. we already have a Postgres setup (1 container), I don't think we need Elasticsearch (presumably for log search; it's optional, I hope?) (another 2 containers), and we don't need local builders (another 2 containers.) Some of the others might be avoidable, too, but that's 5 containers of the 12 that we shouldn't need immediately. |
Another to look into: https://man.sr.ht/builds.sr.ht/ |
A small note, i've automated the build of some critical containers into Github Actions. (general-worker so far). https://github.com/haiku/infrastructure/tree/master/containers/general-worker Actions are nice for some things since I can build arm64 and amd64 containers. We could do our toolchain container there and offload that work for free (and focus on pipelines / CI/CD for actual Haiku builds only... but we would probably need to move the toolchain-container stuff into the buildtools repository. |
https://review.haiku-os.org/c/buildtools/+/8727 opened to try out building the toolchain containers in github actions until we figure out the rest of our CI/CD Of note, code pulled from review.haiku-os.org. The mirrored repo @ github is only used for firing off build triggers and the container code. The fun part is we can build arm64 and amd64 toolchain-worker containers meaning we could build Haiku on arm64 or amd64 hosts. (assuming x86_gcc2 likes being compiled under arm64) |
Looking forward, Concourse is kind of dying as a project. Innovation has stopped, and a lot of the issues we see are either concourse limitations (multiple workers for example) , or bugs resulting in random dns resolution issues or even random segfaults.
We should investigate alternatives.
Big picture requirements:
Nice to have requirements:
The text was updated successfully, but these errors were encountered: