From c7ca87b39a637789fa3a935b93e4563388fdb871 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20G=C3=B6rn?= Date: Tue, 15 Aug 2023 09:38:24 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20add=20Pipelines=20as=20Code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .tekton/repository.yaml | 6 +++++ .tekton/tasks/tox.yaml | 29 +++++++++++++++++++++++ .tekton/tox-on-pr.yaml | 51 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 86 insertions(+) create mode 100644 .tekton/repository.yaml create mode 100644 .tekton/tasks/tox.yaml create mode 100644 .tekton/tox-on-pr.yaml diff --git a/.tekton/repository.yaml b/.tekton/repository.yaml new file mode 100644 index 0000000..030e9f0 --- /dev/null +++ b/.tekton/repository.yaml @@ -0,0 +1,6 @@ +apiVersion: pipelinesascode.tekton.dev/v1alpha1 +kind: Repository +metadata: + name: micropipenv +spec: + url: https://github.com/goern/micropipenv diff --git a/.tekton/tasks/tox.yaml b/.tekton/tasks/tox.yaml new file mode 100644 index 0000000..7972b90 --- /dev/null +++ b/.tekton/tasks/tox.yaml @@ -0,0 +1,29 @@ +apiVersion: tekton.dev/v1beta1 +kind: Task +metadata: + name: tox + labels: + app.kubernetes.io/version: "0.1.0" + annotations: + tekton.dev/pipelines.minVersion: "0.12.1" + tekton.dev/tags: python, tox + tekton.dev/displayName: "Tox" +spec: + description: >- + run tox using Fedora-Python + steps: + - name: tox + image: docker.io/fedorapython/fedora-python-tox:latest + command: + - /bin/bash + args: + - -c + - | + set -x + cd /workspace/src + tox + workspaces: + - name: source + mountPath: /workspace/src + description: >- + The workspace containing the source code which needs to be released. diff --git a/.tekton/tox-on-pr.yaml b/.tekton/tox-on-pr.yaml new file mode 100644 index 0000000..32982ed --- /dev/null +++ b/.tekton/tox-on-pr.yaml @@ -0,0 +1,51 @@ +apiVersion: tekton.dev/v1beta1 +kind: PipelineRun +metadata: + name: tox-on-pr + annotations: + pipelinesascode.tekton.dev/on-event: "[pull_request]" + pipelinesascode.tekton.dev/on-target-branch: "[master]" + pipelinesascode.tekton.dev/task: "[git-clone, .tekton/tasks/tox.yaml]" + pipelinesascode.tekton.dev/max-keep-runs: "5" +spec: + params: + - name: repo_url + value: "{{ repo_url }}" + - name: revision + value: "{{ revision }}" + pipelineSpec: + params: + - name: repo_url + - name: revision + workspaces: + - name: source + tasks: + - name: fetch-repository + taskRef: + name: git-clone + workspaces: + - name: output + workspace: source + params: + - name: url + value: $(params.repo_url) + - name: revision + value: $(params.revision) + - name: tox + runAfter: + - fetch-repository + taskRef: + name: tox + workspaces: + - name: source + workspace: source + + workspaces: + - name: source + volumeClaimTemplate: + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi