84 lines
2.1 KiB
YAML
Executable File
84 lines
2.1 KiB
YAML
Executable File
apiVersion: tekton.dev/v1alpha1
|
|
kind: Task
|
|
metadata:
|
|
name: s2i-nodejs
|
|
spec:
|
|
inputs:
|
|
params:
|
|
- default: '8'
|
|
description: The version of the nodejs
|
|
name: VERSION
|
|
type: string
|
|
- default: .
|
|
description: The location of the path to run s2i from.
|
|
name: PATH_CONTEXT
|
|
type: string
|
|
- default: 'true'
|
|
description: >-
|
|
Verify the TLS on the registry endpoint (for push/pull to a non-TLS
|
|
registry)
|
|
name: TLSVERIFY
|
|
type: string
|
|
resources:
|
|
- name: source
|
|
type: git
|
|
outputs:
|
|
resources:
|
|
- name: image
|
|
type: image
|
|
steps:
|
|
- command:
|
|
- s2i
|
|
- build
|
|
- $(inputs.params.PATH_CONTEXT)
|
|
- registry.access.redhat.com/rhscl/nodejs-$(inputs.params.VERSION)-rhel7
|
|
- '--as-dockerfile'
|
|
- /gen-source/Dockerfile.gen
|
|
image: quay.io/openshift-pipeline/s2i
|
|
name: generate
|
|
resources: {}
|
|
volumeMounts:
|
|
- mountPath: /gen-source
|
|
name: gen-source
|
|
workingDir: /workspace/source
|
|
- command:
|
|
- buildah
|
|
- bud
|
|
- '--tls-verify=$(inputs.params.TLSVERIFY)'
|
|
- '--layers'
|
|
- '-f'
|
|
- /gen-source/Dockerfile.gen
|
|
- '-t'
|
|
- $(outputs.resources.image.url)
|
|
- .
|
|
image: 'quay.io/buildah/stable:v1.11.4'
|
|
name: build
|
|
resources: {}
|
|
securityContext:
|
|
privileged: true
|
|
volumeMounts:
|
|
- mountPath: /var/lib/containers
|
|
name: varlibcontainers
|
|
- mountPath: /gen-source
|
|
name: gen-source
|
|
workingDir: /gen-source
|
|
- command:
|
|
- buildah
|
|
- push
|
|
- '--tls-verify=$(inputs.params.TLSVERIFY)'
|
|
- $(outputs.resources.image.url)
|
|
- 'docker://$(outputs.resources.image.url)'
|
|
image: 'quay.io/buildah/stable:v1.11.4'
|
|
name: push
|
|
resources: {}
|
|
securityContext:
|
|
privileged: true
|
|
volumeMounts:
|
|
- mountPath: /var/lib/containers
|
|
name: varlibcontainers
|
|
volumes:
|
|
- emptyDir: {}
|
|
name: varlibcontainers
|
|
- emptyDir: {}
|
|
name: gen-source
|