An open API service indexing awesome lists of open source software.

https://github.com/pgroenbaek/drone-python3-mariadb

DroneCI plugin with Python3 and MariaDB/MySQL utilities.
https://github.com/pgroenbaek/drone-python3-mariadb

drone-ci drone-plugin mariadb mysql

Last synced: 2 months ago
JSON representation

DroneCI plugin with Python3 and MariaDB/MySQL utilities.

Awesome Lists containing this project

README

        

# drone-python3-mariadb

[![Docker Hub release (latest by date)](https://img.shields.io/docker/v/pgroenbaek/drone-python3-mariadb?style=flat&label=Latest%20Version&sort=semver)](https://hub.docker.com/r/pgroenbaek/drone-python3-mariadb/tags)
[![Drone CI](https://img.shields.io/badge/Drone%20CI-gray?style=flat&logo=drone&logoColor=white)](https://www.drone.io/)
[![Python 3.12](https://img.shields.io/badge/Python-3.12-blue?style=flat&logo=python&logoColor=white)](https://www.python.org/)
[![MariaDB 15.1](https://img.shields.io/badge/version-15.1-grayblue?style=flat&logo=mariadb&logoColor=%23ffffff&label=MariaDB&color=%23003545)](https://mariadb.org/)
[![MySQL 15.1](https://img.shields.io/badge/version-15.1-grayblue?style=flat&logo=mysql&logoColor=%23ffffff&label=MySQL&color=%234479A1)](https://www.mysql.com/)
[![License GNU GPL v3](https://img.shields.io/badge/License-%20%20GNU%20GPL%20v3%20-lightgrey?style=flat&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj4KICA8IS0tIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuIC0tPgogIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNMzg0IDMybDEyOCAwYzE3LjcgMCAzMiAxNC4zIDMyIDMycy0xNC4zIDMyLTMyIDMyTDM5OC40IDk2Yy01LjIgMjUuOC0yMi45IDQ3LjEtNDYuNCA1Ny4zTDM1MiA0NDhsMTYwIDBjMTcuNyAwIDMyIDE0LjMgMzIgMzJzLTE0LjMgMzItMzIgMzJsLTE5MiAwLTE5MiAwYy0xNy43IDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyIDMyLTMybDE2MCAwIDAtMjk0LjdjLTIzLjUtMTAuMy00MS4yLTMxLjYtNDYuNC01Ny4zTDEyOCA5NmMtMTcuNyAwLTMyLTE0LjMtMzItMzJzMTQuMy0zMiAzMi0zMmwxMjggMGMxNC42LTE5LjQgMzcuOC0zMiA2NC0zMnM0OS40IDEyLjYgNjQgMzJ6bTU1LjYgMjg4bDE0NC45IDBMNTEyIDE5NS44IDQzOS42IDMyMHpNNTEyIDQxNmMtNjIuOSAwLTExNS4yLTM0LTEyNi03OC45Yy0yLjYtMTEgMS0yMi4zIDYuNy0zMi4xbDk1LjItMTYzLjJjNS04LjYgMTQuMi0xMy44IDI0LjEtMTMuOHMxOS4xIDUuMyAyNC4xIDEzLjhsOTUuMiAxNjMuMmM1LjcgOS44IDkuMyAyMS4xIDYuNyAzMi4xQzYyNy4yIDM4MiA1NzQuOSA0MTYgNTEyIDQxNnpNMTI2LjggMTk1LjhMNTQuNCAzMjBsMTQ0LjkgMEwxMjYuOCAxOTUuOHpNLjkgMzM3LjFjLTIuNi0xMSAxLTIyLjMgNi43LTMyLjFsOTUuMi0xNjMuMmM1LTguNiAxNC4yLTEzLjggMjQuMS0xMy44czE5LjEgNS4zIDI0LjEgMTMuOGw5NS4yIDE2My4yYzUuNyA5LjggOS4zIDIxLjEgNi43IDMyLjFDMjQyIDM4MiAxODkuNyA0MTYgMTI2LjggNDE2UzExLjcgMzgyIC45IDMzNy4xeiIvPgo8L3N2Zz4=&logoColor=%23ffffff)](/LICENSE)

This [Drone CI](https://drone.io/) plugin allows you to use `python` and `pip` in pipelines along with MariaDB and MySQL utilities.

## Usage

The following example shows how to configure a pipeline step to use the plugin from Docker Hub:

```yaml
kind: pipeline
name: check version

steps:
- name: versions
image: pgroenbaek/drone-python3-mariadb
commands:
- python --version
- pip --version
- mariadb --version
- mysql --version
- mysqldump --version

```

### Using a private container registry

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:

```bash
docker login -u
docker build -t .
docker tag /drone-python3-mariadb
docker push /drone-python3-mariadb
```

Replace the ``, `` and `` parameters accordingly.

Now you can use the docker image you built as a drone plugin:

```yaml
kind: pipeline
name: check version

steps:
- name: versions
image: /drone-python3-mariadb:
commands:
- python --version
- pip --version
- mariadb --version
- mysql --version
- mysqldump --version

image_pull_secrets:
- docker_config_json
```

Note 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`:

```json
{"auths": {"": {"auth": ""}}}
```
Replace the `` and `` parameters with your values.

## License

This drone plugin was created by Peter Grønbæk Andersen and is licensed under [GNU GPL v3](./LICENSE).