-
Bug
-
Resolution: Done
-
Blocker
-
Pipelines 1.15.0
-
None
Description of problem:
Clustertasks "s2i-" use images from image streams and have parameter VERSION so user can choose version of runtime and it works on disconnected clusters out of the box. New resolver tasks "s2i-" have hard-coded s2i builder image.
Prerequisites (if any, like setup, operators/versions):
Pipelines 1.15.0
Steps to Reproduce
# create pipeline and run it on disconnected
apiVersion: tekton.dev/v1 kind: Pipeline metadata: name: s2i-go-pipeline spec: params: - name: VERSION description: The tag of 'golang' imagestream for Go version workspaces: - name: source tasks: - name: clone-git-repo taskRef: resolver: cluster params: - name: kind value: task - name: name value: git-clone - name: namespace value: openshift-pipelines workspaces: - name: output workspace: source params: - name: URL value: https://github.com/chmouel/go-simple-uploader.git - name: REVISION value: e8e751f5e189ee493a43948b667f665f8d7e1057 - name: DELETE_EXISTING value: "true" - name: build taskRef: resolver: cluster params: - name: kind value: task - name: name value: s2i-go - name: namespace value: openshift-pipelines runAfter: - clone-git-repo workspaces: - name: source workspace: source params: - name: IMAGE value: image-registry.openshift-image-registry.svc:5000/$(context.pipelineRun.namespace)/s2i-go-$(params.VERSION) - name: TLSVERIFY value: "true" - name: VERSION value: $(params.VERSION) retries: 1
Actual results:
---> Phase: Building the Dockerfile '/s2i-generate/Dockerfile.gen' with buildah... ---> Phase: Inspecting source workspace '/workspace/source' (PWD='/s2i-generate')... ---> Phase: Asserting the dockerfile/containerfile '/s2i-generate/Dockerfile.gen' exists... ---> Phase: Inspecting context '.'... ---> Phase: Building 'image-registry.openshift-image-registry.svc:5000/resolvertasks/s2i-go-latest' based on '/s2i-generate/Dockerfile.gen'... STEP 1/8: FROM registry.access.redhat.com/ubi8/go-toolset:1.20.12-5.1713833129 Trying to pull registry.access.redhat.com/ubi8/go-toolset:1.20.12-5.1713833129... Error: creating build container: initializing source docker://registry.access.redhat.com/ubi8/go-toolset:1.20.12-5.1713833129: pinging container registry registry.access.redhat.com: Get "https://registry.access.redhat.com/v2/": Forbidden
Expected results:
Image is built
Reproducibility (Always/Intermittent/Only Once):
always on disconnected cluster
Additional info (Such as Logs, Screenshots, etc):
In order to make these tasks work on disconnected clusters out-of-the-box, we need to
list builder image in relatedImages section of CSV so that it can be mirrored automatically with other operator images