apiVersion: tekton.dev/v1 kind: Task metadata: name: pytest labels: app.kubernetes.io/version: "0.2" annotations: tekton.dev/pipelines.minVersion: "0.56.1" tekton.dev/displayName: "pytest" tekton.dev/categories: Developer Tools tekton.dev/tags: pytest tekton.dev/platforms: "linux/amd64" spec: description: >- These tasks make it possible to use pytest within your Tekton pipelines pytest is a tool for testing configuration files using Open Policy Agent. workspaces: - name: source params: - name: BASE_IMAGE description: | The base image for the task. type: string default: python:3.13.2-bullseye - name: VERBOSE description: Log the commands that are executed during operation. type: string default: "true" steps: - name: pytest image: $(params.BASE_IMAGE) workingDir: $(workspaces.source.path) env: - name: PARAM_VERBOSE value: $(params.VERBOSE) script: | #!/usr/bin/env sh set -eu if [ "${PARAM_VERBOSE}" = "true" ] ; then set -x fi pip install -U pytest pytest