j7s-ci/limbo/limbo-pipeline.yaml

57 lines
1.4 KiB
YAML

# A pipeline to build limbo.
---
apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:
name: limbo-pipeline
spec:
description: "Pipeline for limbo project."
workspaces:
- name: shared-data
description: Shared data.
- name: git-credentials
description: tekton git credentials
params:
- name: sha
description: git hash to checkout
default: main
- name: gitea-repo-name
description: name of the repo in gitea (the part right before .git in the clone url)
default: limbo
tasks:
- name: fetch-repo
workspaces:
- name: output
workspace: shared-data
- name: ssh-directory
workspace: git-credentials
params:
- name: url
value: ssh://git@git.jpace121.net:2222/limbo/$(params.gitea-repo-name).git
- name: branch
value: $(params.sha)
taskRef:
name: j7s-git-clone-hash
- name: call-just
runAfter: ["fetch-repo"]
workspaces:
- name: source
workspace: shared-data
taskRef:
name: limbo-just-build
finally:
- name: gitea-status
params:
- name: git-owner
value: limbo
- name: git-repo-name
value: $(params.gitea-repo-name)
- name: name
value: j7s-ci/limbo-pipeline
- name: sha
value: $(tasks.fetch-repo.results.hash)
- name: status
value: $(tasks.status)
taskRef:
name: j7s-gitea-status