Hey! I am building a brand new CI based on top of forgejo/gitea - the thing is to use general purpose programming languages instead of YAML for pipelines. So I have launched a forgejo instance with DSCI runner integrated, where you can find some example pipelines for demo projects - http://forgejo.sparrowhub.io/root
So I am looking for beta testers, anyone who wants to try out the dsci - please let me know - so I will create an account for you ( you may find the link to the discord channel at the web site ) and you will start to create and run pipelines for projects you like
Update for new users: Just create some repo and add http://127.0.0.1:4000/forgejo_hook to a repo web hook, then create some dsci pipeline and it will gets triggered
Actually just enabled self registration , no need to ask me, but still will be happy to see anyone in discord )
This is looking really interesting! I think I might wait for a tiny bit more documentation but will keep it in mind as a possibility for some of my smaller projects in the future. Currently sometimes using woodpecker ci and, begrudgingly, a lot of GitHub ci.
Is it already self-hostable or is testing currently restricted to the hosted offering on your forgejo instance?
Good luck with the project!
Hey 👋 and thanks for your interest. Yes it can be self hosted - please read this - http://deadsimpleci.sparrowhub.io/doc/forgejo-setup , right now you need to build your own container image and run it with docker/podman. Please let me know if I can help
I am going to simplify installation method to just single golang binary , coming soon
This is dead simple, but it still feels like magic.
What is this python function
run_task? Where is it imported from? In what environment is the CI executed? How do I install my build-time dependencies?run_task comes as a part of dsci SDK for Python . What do you mean by build time dependencies? You are free put anything into Python / Bash tasks that are called by run_task function in job file … if you point your repo on demo server I can help you with that …
If i wanted to run ‘cargo build’ for example, cargo & rustc are build-time dependencies. If the task does not specify which env it is using, I cannot assume I’m able to use apt or dnf or pacman or nix.
Let’s say, i’d want to run
just testin this repo: https://codeberg.org/lutra/lutra/ How do I install just, cargo-insta & python version 3.14?just test
just use dedicated alpine image, pretty easy:
https://deadsimpleci.sparrowhub.io/doc/cookbook

In what environment is the CI
By default this is alline:latest docker container , however one can use custom docker images ( to be documented, but let me know if you are interested ), on the demo server , Ubuntu image is used

