aboutsummaryrefslogtreecommitdiffstats
path: root/.woodpecker
diff options
context:
space:
mode:
Diffstat (limited to '.woodpecker')
-rw-r--r--.woodpecker/build.yml42
-rw-r--r--.woodpecker/lint.yml21
2 files changed, 63 insertions, 0 deletions
diff --git a/.woodpecker/build.yml b/.woodpecker/build.yml
new file mode 100644
index 0000000..2b832d7
--- /dev/null
+++ b/.woodpecker/build.yml
@@ -0,0 +1,42 @@
+---
+kind: pipeline
+type: docker
+name: docker_build
+depends_on:
+ - lint
+steps:
+ docker_build_and_push_selfhosted:
+ image: thegeeklab/drone-docker-buildx:23
+ privileged: true
+ settings:
+ dockerfile: Dockerfile
+ repo: registry.mgrote.net/mdns-repeater-mikrotik
+ registry: registry.mgrote.net
+ tags:
+ - ${DRONE_COMMIT_SHA:0:8}
+ - ${DRONE_COMMIT_BRANCH}
+ - latest
+ platforms:
+ - linux/arm64
+ - linux/amd64
+ when:
+ event:
+ exclude:
+ - pull_request
+ - tag
+
+ docker_build_and_push_selfhosted_tag:
+ image: thegeeklab/drone-docker-buildx:23
+ privileged: true
+ settings:
+ dockerfile: Dockerfile
+ repo: registry.mgrote.net/mdns-repeater-mikrotik
+ registry: registry.mgrote.net
+ tags:
+ - ${DRONE_TAG}
+ platforms:
+ - linux/arm64
+ - linux/amd64
+ when:
+ event:
+ - tag
diff --git a/.woodpecker/lint.yml b/.woodpecker/lint.yml
new file mode 100644
index 0000000..0fcfd5f
--- /dev/null
+++ b/.woodpecker/lint.yml
@@ -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