This Drone CI plugin allows you to use python and pip in pipelines along with PostgreSQL utilities such as psql and pg_dump.
The following example shows how to configure a pipeline step to use the plugin from Docker Hub:
kind: pipeline
name: check version
steps:
- name: versions
image: pgroenbaek/drone-python3-postgres
commands:
- python --version
- pip --version
- psql --version
- pg_dump --version
If you would rather use the plugin from a private container registry, clone this repository, then build and push the created docker image to your private registry:
docker login -u <USERNAME> <REGISTRY_URL>
docker build -t <TAGNAME> .
docker tag <TAGNAME> <REGISTRY_URL>/drone-python3-postgres
docker push <REGISTRY_URL>/drone-python3-postgresReplace the <USERNAME>, <TAGNAME> and <REGISTRY_URL> parameters accordingly.
Now you can use the docker image you built as a drone plugin:
kind: pipeline
name: check version
steps:
- name: versions
image: <REGISTRY_URL>/drone-python3-postgres:<TAGNAME>
commands:
- python --version
- pip --version
- psql --version
- pg_dump --version
image_pull_secrets:
- docker_config_jsonNote the image_pull_secrets parameter at the bottom.
For Drone CI to know how to authenticate with your private container registry a secret named docker_config_json must be defined for the pipeline.
Add the following as a secret named docker_config_json:
{"auths": {"<REGISTRY_URL>": {"auth": "<PASSWORD>"}}}Replace the <REGISTRY_URL> and <PASSWORD> parameters with your values.
This drone plugin was created by Peter Grønbæk Andersen and is licensed under GNU GPL v3.