Skip to content

Instantly share code, notes, and snippets.

@dlorenc
Created November 21, 2019 16:29
Show Gist options
  • Save dlorenc/48cf91554e3a382898c42a62bbac8188 to your computer and use it in GitHub Desktop.
Save dlorenc/48cf91554e3a382898c42a62bbac8188 to your computer and use it in GitHub Desktop.
apiVersion: tekton.dev/v1alpha1
kind: Task
metadata:
name: run-tests
spec:
inputs:
resources:
- name: repo
type: git
- name: pr
type: pullRequest
outputs:
resources:
- name: pr
type: pullRequest
steps:
- name: set
image: ubuntu
command: ['bash']
args:
- -c
- |
set -ex
cp -r /workspace/pr/ /workspace/output/
set +e
out=$(/workspace/repo/test.sh 2>&1)
exit_code=$?
set -e
if [[ $exit_code -ne 0 ]]; then
code="failure"
echo "Test failure!" > /workspace/output/pr/comments/new
echo "Logs:" >> /workspace/output/pr/comments/new
echo $out >> /workspace/output/pr/comments/new
else
code="success"
fi
cat <<EOF > /workspace/output/pr/status/tekton.json
{
"ID": "tekton",
"Code": "$code",
"Description": "Tekton is running"
}
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment