This Tekton task executes a Tekton pipeline that is located on a remote OpenShift cluster. The task will tail the output of the remote pipeline while the remote pipeline is executing.
On the remote OpenShift cluster, you will need to create a service account that will be used for starting the pipeline:
$ oc create sa pipeline-starter
Make sure that this service account has sufficient permissions to execute the pipeline. Find an example in this repo that includes a role with minimum premissions required.
Obtain an authentication token for the service account:
$ oc sa get-token pipeline-starter
On the local OpenShift cluster, create a secret that will hold the token:
$ oc create secret generic --from-literal=openshift-token=INSERT_TOKEN_HERE pipeline-starter
Use the execute-remote-pipeline task in your pipeline to execute the pipeline on the remote cluster, for example:
apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:
name: local
namespace: local-pipeline
spec:
tasks:
- name: execute-remote-pipeline
taskRef:
kind: Task
name: execute-remote-pipeline
params:
- name: pipeline-name
value: remote
- name: pipeline-namespace
value: remote-pipeline
- name: openshift-server-url
value: INSERT_OPENSHIFT_URL_HERE
- name: openshift-token-secret
value: pipeline-starter