Portable, and containerized pipelines that runs everywhere! works on top of Dagger ❤️️.
Stiletto (means "dagger" in Italian) is a portable, and containerized pipelines that runs everywhere, since it works on top of the wonderful Dagger. Its main motivation is to provide a simple way to run pipelines in a portable way, and also to provide a way to run pipelines in a containerized way, so you can run your pipelines in any environment, and also in any CI/CD platform. Stiletto follows the same principles as GitHub Actions in the way that it defines a pipeline, its jobs and actions; nevertheless, it's not a 'portable' version of GH actions.
graph TD
A[Pipeline] --> B[Job]
B --> C[Task]
C --> D[Action]
subgraph Example
A1[Stiletto] --> B1[AWS]
B1 --> C1[ECR]
C1 --> D1[tag]
end
There are more things to do, however, the following are the main ones:
- Use an alternative
stiletto-pipeline.yml
file to define the pipeline, its jobs and actions. - Add some tests.
- Add an official DockerFile that can be available in DockerHub.
- Refactor it to allow 'Stiletto' to be used as a library.
- Refactor it to allow 'Stiletto' to be used as an API (e.g. to be used in a CI/CD platform).
Note: This is still work in progress, however, I'll be happy to receive any feedback or contribution. Ensure you've read the contributing guide before doing so.
Please read our contributing guide.
Find me in: