I posted this a long time back. There have been major changes so posting it again.
- Jaypore CI (JCI) is a very minimal CI system. It's installed as a single binary on your $PATH.
- Runs on your laptop enabling offline running and local debugging of CI.
- Artifacts / results are stored in git namespaces. You can push/pull these to/from remotes.
- A web server is there to browse CI results.
- A cron capability to run midnight builds / artifact cleanup / auto-publish sites and packages.
- Pipelines can be written in any language you want. Bash / Python / Golang / Julia / Haskell.
- Pipelines can have anything you desire! Matrix builds, build farms via ssh, ephemeral farms for model training, conditional dependencies.. so much more!
There are a lot more things planned! Do take a look and see if something catches your eye. We'll be rapidly adding examples to showcase common patterns over the coming week or so, so please star the github repo to get an update when that happens.
Repo: https://github.com/theSage21/jaypore_ci
Site: https://www.jayporeci.in