vdemeester / buildkit-tekton Goto Github PK
View Code? Open in Web Editor NEWBuildkit frontend to run Tekton objects locally as well as a tkn plugins
License: Apache License 2.0
Buildkit frontend to run Tekton objects locally as well as a tkn plugins
License: Apache License 2.0
Support all the thing we can support from ContainerSpec
Most likely using github workflow, at least to start with ?
Currently, buildkit-tekton only supports on resource in one file, all embedded. We should be able to parse all and execute all or on, …
In order to dogfood, let's try to use mainly tekton pipeline in our CI
but on github workflow.
This most likely mean, define a "simple" (to begin with)
buildkit-tekton github action that is able to run it with tkn-local
.
- uses: vdemeester/tkn-local@v1
with:
dirs: .tekton
run: .tekton/pullrequest.yaml
pipelines-as-code: true
tkn-pac
so that we do tkn pac resolve … | tkn local run …
?Make it possible to pass arguments to the build. This would be useful for:
Create a file from the inline script and add it to right place (according to upstream tekton).
Can take inspiration of how heredoc
are implemeted in the dockerfile frontend.
Make sure we take into account PodTemplate
when running Pipelines and Tasks
Buildkit has this concept of secret, and we should probably hook into it.
As a non-required check, to see the progress of "support" 😝
Use persistent cache or something for it to be shared across steps
Create some documentation around how to use buildkit-tekton
with docker, or buildkit itself, as well as options, shortcomings, …
… and also LICENSE headers maybe ?
Mimic what Docker does with FROM
here. The idea is to resolve the image, and set the correct options to the state (mainly Run
) so that we run in the "normal" conditions.
The idea is to make it possible for buildkit-tekton
to get read things from a context. That should help supporting multiple files and "fetching" TaskRef/PipelineRef
The idea is to mimic running a PipelineRun
with a ServiceAccount
that has some secrets attach. The idea is that setting this would make all steps to have a /tetkon/home/…
setup properly, according to auth.md
For example, parsing a file with multiple resources, we should/can ignore resources like PersistentVolumeClaim
.
Start with all embedded
When parsing, support configmap by creating a file from it.
Depending on what we do not support, warn or error out if the loaded definition has them
If we see a CustomTask
(in a Pipeline
) how should we act ?
Should we support some (matrix, …) or just error out ?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.