1
0
mirror of https://github.com/tektoncd/catalog.git synced 2024-11-30 06:38:13 +00:00
catalog/task/s2i/0.1/s2i.yaml
PuneetPunamiya 4cac558aad Modifies s2i task according to the new reorg proposal
Changes include:
  - adds version label
  - adds a minimum pipeline versions supported by the task
  - adds tags for task
  - modified description to add a summary

This patch also moves the s2i files to the task directory
and modifies the path for install task command in readme file

Issue: #386

Signed-off-by: Puneet Punamiya <ppunamiy@redhat.com>
2020-07-10 22:06:57 +01:00

91 lines
2.3 KiB
YAML

apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: s2i
labels:
app.kubernetes.io/version: "0.1"
annotations:
tekton.dev/pipelines.minVersion: "0.12.1"
tekton.dev/tags: image-build
spec:
description: >-
Source-to-Image (S2I) is a toolkit and workflow for building reproducible
container images from source code
S2I produces images by injecting source code into a base S2I container image
and letting the container prepare that source code for execution. The base
S2I container images contains the language runtime and build tools needed for
building and running the source code.
params:
- name: BUILDER_IMAGE
description: The location of the s2i builder image.
- name: PATH_CONTEXT
description: The location of the path to run s2i from.
default: .
- name: TLSVERIFY
description: Verify the TLS on the registry endpoint (for push/pull to a non-TLS registry)
default: 'true'
- name: LOGLEVEL
description: Log level when running the S2I binary
default: '0'
resources:
outputs:
- name: image
type: image
workspaces:
- name: source
steps:
- name: generate
command:
- /usr/local/bin/s2i
- --loglevel=$(params.LOGLEVEL)
- build
- $(params.PATH_CONTEXT)
- $(params.BUILDER_IMAGE)
- --as-dockerfile
- /gen-source/Dockerfile.gen
image: quay.io/openshift-pipeline/s2i:nightly
volumeMounts:
- mountPath: /gen-source
name: gen-source
workingDir: $(workspaces.source.path)
- name: build
command:
- buildah
- bud
- --tls-verify=$(params.TLSVERIFY)
- --layers
- -f
- /gen-source/Dockerfile.gen
- -t
- $(resources.outputs.image.url)
- .
image: quay.io/buildah/stable
securityContext:
privileged: true
volumeMounts:
- mountPath: /var/lib/containers
name: varlibcontainers
- mountPath: /gen-source
name: gen-source
workingDir: /gen-source
- name: push
command:
- buildah
- push
- --tls-verify=$(params.TLSVERIFY)
- $(resources.outputs.image.url)
- docker://$(resources.outputs.image.url)
image: quay.io/buildah/stable
securityContext:
privileged: true
volumeMounts:
- mountPath: /var/lib/containers
name: varlibcontainers
volumes:
- emptyDir: {}
name: varlibcontainers
- emptyDir: {}
name: gen-source