drone -> woodpecker

This commit is contained in:
Michael Grote 2023-11-07 15:41:23 +01:00
parent 840e4371f9
commit d3e3b566f5
3 changed files with 55 additions and 59 deletions

View File

@ -1,59 +0,0 @@
---
kind: pipeline
type: docker
name: linting
steps:
- name: gitleaks
image: plugins/gitleaks
settings:
path: .
when:
event:
exclude:
- tag
- name: hadolint
image: hadolint/hadolint:latest-debian
commands:
- 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
steps:
- name: docker_build_and_push_selfhosted
image: plugins/docker
settings:
dockerfile: Dockerfile
repo: registry.mgrote.net/miniflux-filter
registry: registry.mgrote.net
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:
dockerfile: Dockerfile
repo: registry.mgrote.net/miniflux-filter
registry: registry.mgrote.net
tags:
- ${DRONE_TAG}
when:
event:
- tag

34
.woodpecker/build.yml Normal file
View File

@ -0,0 +1,34 @@
---
kind: pipeline
type: docker
name: docker_build
depends_on:
- lint
steps:
selfhosted_tag:
image: plugins/docker
settings:
dockerfile: Dockerfile
repo: registry.mgrote.net/miniflux-filter
registry: registry.mgrote.net
tags:
- ${CI_COMMIT_TAG}
when:
event:
- tag
selfhosted_push:
image: plugins/docker
settings:
dockerfile: Dockerfile
repo: registry.mgrote.net/miniflux-filter
registry: registry.mgrote.net
tags:
- ${CI_COMMIT_SHA:0:8}
- ${CI_COMMIT_BRANCH}
- latest
when:
event:
exclude:
- pull_request
- tag

21
.woodpecker/lint.yml Normal file
View File

@ -0,0 +1,21 @@
---
kind: pipeline
type: docker
name: linting
steps:
gitleaks:
image: zricethezav/gitleaks:latest
commands:
- gitleaks detect --no-git --verbose --source $CI_WORKSPACE
when:
event:
exclude:
- tag
hadolint:
image: hadolint/hadolint:latest-debian
commands:
- hadolint Dockerfile
when:
event:
exclude:
- tag