What tools does the community use for a CI/CD pipeline in Elixir?
I haven’t seen much discussion around it.
Hi everyone!
I wanted to introduce to you to a projects I started a few months ago. It is called AlloyCI and it is a Continuous Integration, Deployment, and Delivery coordinator, written in Elixir, that takes advantage of the GitLab CI Runner, and its capabilities as executor, to prepare and run your pipelines.
I prepared a blog post where I introduce the project. If you’d like you can read it here .
Long story short, I wanted to learn Elixir by creating a real world, non-trivial application, …
This is only something I could track.
Enlightenment needed here!
Edit : clarifications
CI/CD FOR elixir projects = how is it different for say, nodejs project?
Do we have a CI/CD pipeline tool IN Elixir FOR Elixir projects? Would Ci/CD in Elixir have an advantage over CI/CD not IN Elixir ?
egze
September 19, 2021, 8:32am
2
Does it have to be written in Elixir? Or CI/CD for Elixir projects?
clarified the original question - it has two parts
CI/CD FOR Elixir
CI/CD IN Elixir.
axelson
September 19, 2021, 6:29pm
4
For both 1 and 2 you should take a look at ci by @sasajuric GitHub - sasa1977/ci: CI/CD toolkit as a library
For 1 I think most people writing web applications use either GitHub actions, circle ci, Travis ci, and probably a couple others.
3 Likes
CI is still far from being usable. Due to personal life events I wasn’t able to invest much time in it. But it’s something I definitely want to work on further, once I find some breathing space.
I briefly mentioned some possible advantages in this Twitter thread .
4 Likes
Notice the parallel
function used to run multiple independent commands separately. Beyond reducing the execution time, this will report both errors (code is not formatted and some tests are failing) in a single pass, which AFAIK is already an improvement over many existing CIs.
— Saša Jurić (@sasajuric )
This is my personal favourite! from the twitter thread above!!
2 Likes
Would you mind giving a heads up as to
What are low hanging issues in your github repo that one could resolve and familiarise oneself more with ci library - (GitHub - sasa1977/ci: CI/CD toolkit as a library ) ?
What simultaneous reading / experimentation should one do (no prior experience in CI ) to better contribute to this library ?