Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save jovemfelix/763014b31546553dc839e93cd6b591f7 to your computer and use it in GitHub Desktop.
Save jovemfelix/763014b31546553dc839e93cd6b591f7 to your computer and use it in GitHub Desktop.
---
apiVersion: tekton.dev/v1
kind: Pipeline
metadata:
name: pipeline-agnostic
spec:
params:
- name: APP_NAME
type: string
default: 'react-openshift-example'
- name: APP_SOURCE_REPO_URL
type: string
default: 'https://my-repo/react-openshift-example.git'
- name: APP_SOURCE_REPO_BRANCH
type: string
default: 'develop'
- name: APP_SOURCE_REPO_COMMIT_HASH
type: string
default: 'hash0001'
- name: ENVIRONMENT_TO_DEPLOY
type: string
default: dev
workspaces:
- name: shared-workspace
tasks:
- name: copy-quay
taskRef:
name: skopeo-copy
kind: ClusterTask
params:
- name: srcImageURL
value: "docker://$(tasks.read-cicd-config.results.REGISTRY_URL)/$(tasks.read-cicd-config.results.REGISTRY_PATH)/$(params.APP_NAME):$(tasks.get-image-version.results.IMAGE_TAG_VERSION)"
- name: destImageURL
value: "docker://$(tasks.read-cicd-config.results.REMOTE_REGISTRY_URL)/$(params.ENVIRONMENT_TO_DEPLOY)/$(params.APP_NAME):$(tasks.get-image-version.results.IMAGE_TAG_VERSION)"
- name: srcTLSverify
value: "false"
- name: destTLSverify
value: "false"
workspaces:
- name: images-url
workspace: shared-workspace
---
kind: Secret
apiVersion: v1
metadata:
name: quay-pull-secret
data:
.dockerconfigjson: ewogICJhdXRocyI6IHsK
type: kubernetes.io/dockerconfigjson
---
kind: ServiceAccount
apiVersion: v1
metadata:
name: pipeline
secrets:
- name: git-basic-auth
- name: quay-pull-secret
imagePullSecrets:
- name: quay-pull-secret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment