3 ms·
Concourse: https://concourse-ci.org/ https://concourse-ci.org/ It takes some getting used to, but I really got to love its concepts for resources/inputs/output
by sakisv 5y ago
Concourse: https://concourse-ci.org/ https://concourse-ci.org/
It takes some getting used to, but I really got to love its concepts for resources/inputs/outputs and how they work together to get you actually reproducible builds.
- theptip 5y agoReally love the expressivity of the config syntax and the domain model in Concourse. Seems to be a bit harder to integrate with other systems (like GH check results), and alas the community is pretty small (which probably factors into the first point).
- jalk 5y agoI must admit that I got put off by the lack of abstractions for the common use cases. The resources/input/output model is so primitive that it almost feels like programming a Turing machine. Edit: Took a look again: The situation might have gotten better since I last played with concourse
- smw 5y agoIt doesn't parse tests. It doesn't track test success/failure/runtime. Because it doesn't parse tests, it can't show you the output from only the failing tests. The UI is horrid. It's so far inferior to almost all it's competition, I have no idea why anyone would use it.
- sakisv 5y agoCan you explain a bit more what do you mean by "it doesn't parse tests"?
- smw 5y agoConcourse explicitly wants to not know anything about the outputs of your jobs. Most of the other ci products will have _some_ method (integration with common test runners, markers in output) to figure out how many tests you've run and display them as a collapsible outline, or something similar. Because the ci system is aware of your tests, and perhaps a filename/test description, it can keep stats on them over time. This is an ancient version of teamcity [0], but it shows how it knows how many tests were run, how many passed, and that there's one "new" failure in this run vs previous runs. This lets it tell you which tests are slow, which are flaky, all sorts of history of those wrt to state of the associated repo, etc. Not having these sorts of things once you have them is like flying blind. [0] https://i.imgur.com/ywB7u11.png https://i.imgur.com/ywB7u11.png