You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
1.9 KiB
91 lines
1.9 KiB
2 years ago
|
---
|
||
|
apiVersion: tekton.dev/v1beta1
|
||
|
kind: Pipeline
|
||
|
metadata:
|
||
|
name: kaniko-test-pipeline
|
||
|
spec:
|
||
|
workspaces:
|
||
|
- name: shared-workspace
|
||
|
params:
|
||
|
- name: image
|
||
|
description: reference of the image to build
|
||
|
tasks:
|
||
|
- name: fetch-repository
|
||
|
taskRef:
|
||
|
name: git-clone
|
||
|
workspaces:
|
||
|
- name: output
|
||
|
workspace: shared-workspace
|
||
|
params:
|
||
|
- name: url
|
||
|
value: https://github.com/kelseyhightower/nocode
|
||
|
- name: subdirectory
|
||
|
value: ""
|
||
|
- name: deleteExisting
|
||
|
value: "true"
|
||
|
- name: kaniko
|
||
|
taskRef:
|
||
|
name: kaniko
|
||
|
runAfter:
|
||
|
- fetch-repository
|
||
|
workspaces:
|
||
|
- name: source
|
||
|
workspace: shared-workspace
|
||
|
params:
|
||
|
- name: IMAGE
|
||
|
value: $(params.image)
|
||
|
- name: EXTRA_ARGS
|
||
|
value:
|
||
|
- --skip-tls-verify
|
||
|
- name: verify-digest
|
||
|
runAfter:
|
||
|
- kaniko
|
||
|
params:
|
||
|
- name: digest
|
||
|
value: $(tasks.kaniko.results.IMAGE_DIGEST)
|
||
|
taskSpec:
|
||
|
params:
|
||
|
- name: digest
|
||
|
steps:
|
||
|
- name: bash
|
||
|
image: ubuntu
|
||
|
script: |
|
||
|
echo $(params.digest)
|
||
|
case .$(params.digest) in
|
||
|
".sha"*) exit 0 ;;
|
||
|
*) echo "Digest value is not correct" && exit 1 ;;
|
||
|
esac
|
||
|
- name: verify-url
|
||
|
runAfter:
|
||
|
- kaniko
|
||
|
params:
|
||
|
- name: url
|
||
|
value: $(tasks.kaniko.results.IMAGE_URL)
|
||
|
taskSpec:
|
||
|
params:
|
||
|
- name: url
|
||
|
steps:
|
||
|
- name: bash
|
||
|
image: ubuntu
|
||
|
script: |
|
||
|
echo $(params.url)
|
||
|
case .$(params.url) in
|
||
|
*"/kaniko-nocode") exit 0 ;;
|
||
|
*) echo "URL value is not correct" && exit 1 ;;
|
||
|
esac
|
||
|
---
|
||
|
apiVersion: tekton.dev/v1beta1
|
||
|
kind: PipelineRun
|
||
|
metadata:
|
||
|
name: kaniko-test-pipeline-run
|
||
|
spec:
|
||
|
pipelineRef:
|
||
|
name: kaniko-test-pipeline
|
||
|
params:
|
||
|
- name: image
|
||
|
value: localhost:5000/kaniko-nocode
|
||
|
workspaces:
|
||
|
- name: shared-workspace
|
||
|
persistentvolumeclaim:
|
||
|
claimName: kaniko-source-pvc
|