Uploaded image for project: 'OpenShift Pipelines'
  1. OpenShift Pipelines
  2. SRVKP-5566

ecosystem: s2i tasks don't work with subdirectory/context

XMLWordPrintable

    • Pipelines Sprint TekShift 8, Pipelines Sprint TekShift 9, Pipelines Sprint TekShift 10, Pipelines Sprint TekShift 11, Pipelines Sprint TekShift 12

      Description of problem:

      When I clone git repo to a subdirectory and then set CONTEXT param of s2i-go task (probably applies to all s2i-*) tasks, image build fails.

      Workaround: don't use subdirectories/context

      Prerequisites (if any, like setup, operators/versions):

      Pipelines 1.15.0

      Steps to Reproduce

       # create following pipeline and run it

      apiVersion: tekton.dev/v1
      kind: Pipeline
      metadata:
        name: s2i-go-pipeline
      spec:
        params:
        - name: VERSION
          default: latest
        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: SUBDIRECTORY
            value: s2i-go-$(params.VERSION)
          - 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: CONTEXT
            value: s2i-go-$(params.VERSION)
          - name: TLSVERIFY
            value: "true"
          - name: VERSION
            value: $(params.VERSION)
          retries: 1
      
      

       

      Actual results:

      STEP-S2I-BUILD
      
      ---> 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 's2i-go-latest'...
      ERROR: CONTEXT param is not found at 's2i-go-latest', on source workspace
      

      Expected results:

      image is built successfully

      Reproducibility (Always/Intermittent/Only Once):

      always

            rh-ee-anebhat Aneesh Bhat
            ppitonak Pavol Pitoňák
            Divyanshu Agrawal Divyanshu Agrawal
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: