From 26eabfe29e3e2bd3fadee733d68e390133101568 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Sat, 10 Jun 2023 11:15:14 +0200 Subject: [PATCH] ci: add parallelism --- .drone.yml | 63 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 40 insertions(+), 23 deletions(-) diff --git a/.drone.yml b/.drone.yml index ef938df..fd6c272 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,13 +1,13 @@ --- kind: pipeline type: docker -name: default +name: linting environment: http_proxy: http://192.168.2.43:9999 # für apt, zeigt auf docker10.grote.lan steps: - - name: run gitleaks + - name: gitleaks image: plugins/gitleaks settings: path: . @@ -19,14 +19,22 @@ steps: - name: hadolint image: hadolint/hadolint:latest-debian commands: - - hadolint --version - - hadolint Dockerfile + - hadolint Dockerfile - name: shellcheck image: koalaman/shellcheck-alpine:stable commands: - "shellcheck filter.sh" +--- +kind: pipeline +type: docker +name: selfhosted +depends_on: # bezieht sich auf linting pipeline + - linting +environment: + http_proxy: http://192.168.2.43:9999 # für apt, zeigt auf docker10.grote.lan +steps: - name: docker_build_and_push_selfhosted image: plugins/docker settings: @@ -43,25 +51,6 @@ steps: - pull_request - tag - - name: docker_build_and_push_dockerhub - image: plugins/docker - settings: - username: - from_secret: DOCKERHUB_USER - password: - from_secret: DOCKERHUB_PASS - dockerfile: Dockerfile - repo: quotengrote/miniflux-filter - tags: - - ${DRONE_COMMIT_SHA:0:8} - - ${DRONE_COMMIT_BRANCH} - - latest - when: - event: - exclude: - - pull_request - - tag - - name: docker_build_and_push_selfhosted_tag image: plugins/docker settings: @@ -74,6 +63,34 @@ steps: event: - tag +--- +kind: pipeline +type: docker +name: dockerhub +environment: + http_proxy: http://192.168.2.43:9999 # für apt, zeigt auf docker10.grote.lan +depends_on: # bezieht sich auf linting pipeline + - linting +steps: + - name: docker_build_and_push_dockerhub + image: plugins/docker + settings: + username: + from_secret: DOCKERHUB_USER + password: + from_secret: DOCKERHUB_PASS + dockerfile: Dockerfile + repo: quotengrote/miniflux-filter + tags: + - ${DRONE_COMMIT_SHA:0:8} + - ${DRONE_COMMIT_BRANCH} + - latest + when: + event: + exclude: + - pull_request + - tag + - name: docker_build_and_push_dockerhub_tag image: plugins/docker settings: