Stiletto ⚔️
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
Roadmap 🗓️
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.
Contributing
Please read our contributing guide.
Find me in: