apiVersion: tekton.dev/v1beta1 kind: Task metadata: name: j7s-onedev-file-bug namespace: j7s-ci spec: params: - name: tekton-login-secret-name - name: feedback-url - name: project-id - name: run-name - name: status steps: - image: 192.168.1.128:8443/curl:latest script: | #!/usr/bin/env bash set -e function make_request { cat < request.json { "projectId": $(params.project-id), "title": "Failed run: $(params.run-name).", "description": "Build Failed!", "confidential": false, "milestoneIds": [], "fields": {"Type": "Build Failure"} } EOF } case "$(params.status)" in "Succeeded" | "Completed") echo "Build was successful!" ;; "Failed" | "None") echo "Build failed. :(" make_request curl -u tekton:$TEKTON_API_KEY \ -H "Content-Type: application/json" \ -d@request.json \ $(params.feedback-url)/~api/issues ;; esac env: - name: TEKTON_API_KEY valueFrom: secretKeyRef: name: $(params.tekton-login-secret-name) key: accesstoken