As stated in my other post (https://discord.com/channels/707636530424053791/1049373535849693225), one of the things that is solved by Gitlab CI is re-running a pipeline from a given state. In Gitlab, this takes the shape of re-running a certain job. The jobs prior to it do not need to run again to generate the state, but can instead rely on artefacts passed between jobs to re-run a specific job (a set of commands) multiple times.
In Dagger, this might theoretically be solved by really good caching. However, it is reassuring in Gitlab to know that "all these things will re-run from this point". As also mentioned in the other thread, I tend to write quite small containers, and so I had the idea of "checkpoints".
A checkpoint marks a point from which execution should start, uncached (maybe?), based on existing state. A checkpoint stores exactly the state which is required for execution to proceed (as determined by the DAG). The checkpoint data is then used to hydrate further execution, allowing for partial pipeline execution in Dagger.
Discord is the easiest way to communicate over voice, video, and text. Chat, hang out, and stay close with your friends and communities.