mirror of
https://github.com/tektoncd/catalog.git
synced 2024-11-22 06:02:51 +00:00
3068d43075
Remove the test as the python pypi upload test is not working on the CI |
||
---|---|---|
.. | ||
samples | ||
README.md | ||
upload-pypi.yaml |
Publish-Python-Package
This Task publishes Python packages to PyPI index using Twine utility module. It provides build system independent uploads of source and binary distribution artifacts for both new and existing projects.
Install the Task
kubectl apply -f https://raw.githubusercontent.com/tektoncd/catalog/v1beta1/task/upload-pypi/0.1/upload-pypi.yaml
Requirement
Secret is needed with Twine credentials(TWINE_USERNAME:TWINE_PASSWORD) to be provided for python module publishing to PyPI index.
- username: The username to authenticate to the repository (package index).
- password: The password to authenticate to the repository (package index).
apiVersion: v1
kind: Secret
metadata:
name: pypi-secret
type: kubernetes.io/basic-auth
stringData:
username: foo
password: bar
Workspaces
- source: A Workspace containing the source to build.
Usage
This TaskRun runs the Task to fetch a Git repo, and build and publishes a python module.
apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
name: publish-package
spec:
taskRef:
name: upload-pypi
workspaces:
- name: source
persistentVolumeClaim:
claimName: my-source
In this example, the Git repo being used is expected to have a setup.py
file at the root of the repository. setup.py is build script for setuptools