diff --git a/examples/buildkit-cache/1.Dockerfile b/examples/buildkit-cache/1.Dockerfile new file mode 100644 index 00000000..54ca411d --- /dev/null +++ b/examples/buildkit-cache/1.Dockerfile @@ -0,0 +1,3 @@ +FROM busybox@sha256:95cf004f559831017cdf4628aaf1bb30133677be8702a8c5f2994629f637a209 + +RUN echo "1 not cached!" diff --git a/examples/buildkit-cache/2.Dockerfile b/examples/buildkit-cache/2.Dockerfile new file mode 100644 index 00000000..73cb2250 --- /dev/null +++ b/examples/buildkit-cache/2.Dockerfile @@ -0,0 +1,5 @@ +FROM busybox@sha256:95cf004f559831017cdf4628aaf1bb30133677be8702a8c5f2994629f637a209 + +RUN echo "1's cache not here!" + +RUN echo "2 not cached!" diff --git a/examples/buildkit-cache/3.Dockerfile b/examples/buildkit-cache/3.Dockerfile new file mode 100644 index 00000000..ed940c77 --- /dev/null +++ b/examples/buildkit-cache/3.Dockerfile @@ -0,0 +1,3 @@ +FROM busybox@sha256:95cf004f559831017cdf4628aaf1bb30133677be8702a8c5f2994629f637a209 + +RUN echo "3 not cached!" diff --git a/examples/buildkit-cache/k8s/buildkit-cache-test-job.yaml b/examples/buildkit-cache/k8s/buildkit-cache-test-job.yaml new file mode 100644 index 00000000..ac0ea6ea --- /dev/null +++ b/examples/buildkit-cache/k8s/buildkit-cache-test-job.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Pod +metadata: + name: buildkit-cached-builds +spec: + containers: + - name: build1 + image: builds-registry.ystack.svc.cluster.local/ystack-examples/buildkit-cache-1 + - name: build2 + image: builds-registry.ystack.svc.cluster.local/ystack-examples/buildkit-cache-2 + - name: build3 + image: builds-registry.ystack.svc.cluster.local/ystack-examples/buildkit-cache-3 + restartPolicy: Never diff --git a/examples/buildkit-cache/skaffold.yaml b/examples/buildkit-cache/skaffold.yaml new file mode 100644 index 00000000..9ce18ff1 --- /dev/null +++ b/examples/buildkit-cache/skaffold.yaml @@ -0,0 +1,28 @@ +apiVersion: skaffold/v2beta5 +kind: Config +metadata: + name: buildkit-cache +build: + artifacts: + - image: builds-registry.ystack.svc.cluster.local/ystack-examples/buildkit-cache-1 + custom: + buildCommand: y-build --opt filename=1.Dockerfile --progress=plain + dependencies: + dockerfile: + path: 1.Dockerfile + - image: builds-registry.ystack.svc.cluster.local/ystack-examples/buildkit-cache-2 + custom: + buildCommand: y-build --opt filename=2.Dockerfile --progress=plain + dependencies: + dockerfile: + path: 2.Dockerfile + - image: builds-registry.ystack.svc.cluster.local/ystack-examples/buildkit-cache-3 + custom: + buildCommand: y-build --opt filename=3.Dockerfile --progress=plain + dependencies: + dockerfile: + path: 3.Dockerfile +deploy: + kubectl: + manifests: + - k8s/buildkit-cache-test-job.yaml