From 9158d6475835ae176014c13614a32fa65f5049a8 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Wed, 12 Apr 2023 15:56:47 +0200 Subject: [PATCH] add ci --- .drone.yml | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..1c6cdb1 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,56 @@ +--- +kind: pipeline +type: docker +name: default +steps: + # prüfe ob secrets im Repo sind + - name: run gitleaks + image: plugins/gitleaks + settings: + path: . + + # linter für Dockerfiles + # https://github.com/hadolint/hadolint/blob/master/docs/INTEGRATION.md + - name: hadolint + image: hadolint/hadolint:latest-debian + commands: + - hadolint --version + - hadolint Dockerfile + + # Bauen, taggen und pushen + - name: docker_build_and_push_master + image: plugins/docker + settings: + username: + from_secret: DOCKERHUB_USER + password: + from_secret: DOCKERHUB_PASS + dockerfile: Dockerfile + repo: quotengrote/python-api-server + tags: + - latest + - ${DRONE_COMMIT_SHA:0:8} + - ${DRONE_COMMIT_BRANCH} + when: + branch: + - master + event: + exclude: + - pull_request + + - name: docker_build_and_push + image: plugins/docker + settings: + username: + from_secret: DOCKERHUB_USER + password: + from_secret: DOCKERHUB_PASS + dockerfile: Dockerfile + repo: quotengrote/python-api-server + tags: + - ${DRONE_COMMIT_SHA:0:8} + - ${DRONE_COMMIT_BRANCH} + when: + event: + exclude: + - pull_request