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

Ecosystem - maven task copies settings.xml to wrong path

XMLWordPrintable

    • Pipelines Sprint TekShift 13

      Description of problem:

      Maven task fails because it tries to create settings.xml file in wrong path

      Workaround

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

      1.16.0

      Steps to Reproduce

       
      apiVersion: tekton.dev/v1
      kind: Pipeline
      metadata:
        name: maven-pipeline
      spec:
        workspaces:
        - name: source
        - name: maven_settings
        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/jboss-openshift/openshift-quickstarts.git
          - name: REVISION
            value: master
          - name: DELETE_EXISTING
            value: "true"
          - name: SUBDIRECTORY
            value: $(context.pipelineRun.name)
        - name: build
          taskRef:
            resolver: cluster
            params:
            - name: kind
              value: task
            - name: name
              value: maven
            - name: namespace
              value: openshift-pipelines
          params:
          - name: SUBDIRECTORY
            value: $(context.pipelineRun.name)/undertow-servlet
          runAfter:
          - clone-git-repo
          workspaces:
          - name: source
            workspace: source
          - name: maven_settings
            workspace: maven_settings
      
      apiVersion: tekton.dev/v1
      kind: PipelineRun
      metadata:
        name: maven-run
      spec:
        pipelineRef:
          name: maven-pipeline
        timeouts: 
          pipeline: 15m
        workspaces:
        - name: source
          persistentVolumeClaim:
            claimName: shared-pvc
        - name: maven_settings
          configMap:
            name: maven-settings
      

       

      Actual results:

      step-maven-generate
      
      /scripts/maven-generate.sh
      Running Script /scripts/maven-generate.sh
      cp: cannot create regular file '/workspace/source/maven-generate/settings.xml': No such file or directory
      Using '/workspace/source/maven-generate/settings.xml' copied from optional workspace maven-settings
      cat: /workspace/source/maven-generate/settings.xml: No such file or directory
      step-maven-goals
      
      [ERROR] Error executing Maven.
      [ERROR] The specified user settings file does not exist: /workspace/source/maven-run2/undertow-servlet/maven-generate/settings.xml
      

      Expected results:

      Maven build is executed

      Reproducibility (Always/Intermittent/Only Once):

      always

      Acceptance criteria: 

       

      Definition of Done:

      Build Details:

      Additional info (Such as Logs, Screenshots, etc):

       

       Notes

      IMHO this part doesn't make sense, settings.xml should go to $HOME/.m2

      declare -rx MAVEN_GENERATE_DIRECTORY="${WORKSPACES_SOURCE_PATH}/maven-generate"
      
      declare -rx MAVEN_SETTINGS_FILE="${MAVEN_GENERATE_DIRECTORY}/settings.xml"
      

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

                Created:
                Updated:
                Resolved: