From 89939dcbce46c6327283429bca782fd0a06bcf22 Mon Sep 17 00:00:00 2001 From: Markus Pesch Date: Sun, 24 Oct 2021 16:38:25 +0200 Subject: [PATCH] fix(ci): add renovate config --- .drone.yml | 309 +++++++++++++++++++++++++++++++++++++++++++++++++- Dockerfile | 2 +- manifest.tmpl | 10 +- renovate.json | 6 + 4 files changed, 318 insertions(+), 9 deletions(-) create mode 100644 renovate.json diff --git a/.drone.yml b/.drone.yml index f485b6f..2a6079e 100644 --- a/.drone.yml +++ b/.drone.yml @@ -42,6 +42,189 @@ trigger: exclude: - tag +--- +kind: pipeline +type: docker +name: dry-run-amd64 + +platform: + os: linux + arch: amd64 + +steps: +- name: build + image: plugins/docker + settings: + dockerfile: Dockerfile + auto_tag: false + dry_run: true + tags: latest-amd64 + repo: volkerraschek/network-tools + username: + from_secret: container_image_registry_user + password: + from_secret: container_image_registry_password + no_cache: true + volumes: + - name: docker_socket + path: /var/run/docker.sock + +- name: notify + image: drillster/drone-email + environment: + PLUGIN_HOST: + from_secret: smtp_host + PLUGIN_USERNAME: + from_secret: smtp_username + PLUGIN_PASSWORD: + from_secret: smtp_password + PLUGIN_FROM: + from_secret: smtp_mail_address + when: + status: + - changed + - failure + +volumes: +- name: docker_socket + host: + path: /var/run/docker.sock + +depends_on: +- linter + +trigger: + branch: + exclude: + - master + event: + - pull_request + - push + repo: + - volker.raschek/network-tools + +--- +kind: pipeline +type: docker +name: dry-run-arm-v7 + +platform: + os: linux + arch: arm + +steps: +- name: build + image: plugins/docker + settings: + dockerfile: Dockerfile + auto_tag: false + dry_run: true + tags: latest-arm-v7 + repo: volkerraschek/network-tools + username: + from_secret: container_image_registry_user + password: + from_secret: container_image_registry_password + no_cache: true + volumes: + - name: docker_socket + path: /var/run/docker.sock + +- name: notify + image: drillster/drone-email + environment: + PLUGIN_HOST: + from_secret: smtp_host + PLUGIN_USERNAME: + from_secret: smtp_username + PLUGIN_PASSWORD: + from_secret: smtp_password + PLUGIN_FROM: + from_secret: smtp_mail_address + when: + status: + - changed + - failure + +volumes: +- name: docker_socket + host: + path: /var/run/docker.sock + +depends_on: +- linter + +trigger: + branch: + exclude: + - master + event: + - pull_request + - push + repo: + - volker.raschek/network-tools + +--- +kind: pipeline +type: docker +name: dry-run-arm64-v8 + +platform: + os: linux + arch: arm64 + +steps: +- name: build + image: plugins/docker + settings: + dockerfile: Dockerfile + auto_tag: false + dry_run: true + tags: latest-arm64-v8 + repo: volkerraschek/network-tools + username: + from_secret: container_image_registry_user + password: + from_secret: container_image_registry_password + no_cache: true + volumes: + - name: docker_socket + path: /var/run/docker.sock + +- name: notify + image: drillster/drone-email + environment: + PLUGIN_HOST: + from_secret: smtp_host + PLUGIN_USERNAME: + from_secret: smtp_username + PLUGIN_PASSWORD: + from_secret: smtp_password + PLUGIN_FROM: + from_secret: smtp_mail_address + when: + status: + - changed + - failure + +volumes: +- name: docker_socket + host: + path: /var/run/docker.sock + +depends_on: +- linter + +trigger: + branch: + exclude: + - master + event: + - pull_request + - push + repo: + - volker.raschek/network-tools + --- kind: pipeline type: docker @@ -104,7 +287,7 @@ trigger: --- kind: pipeline type: docker -name: latest-armv7 +name: latest-arm-v7 platform: os: linux @@ -116,13 +299,16 @@ steps: settings: dockerfile: Dockerfile auto_tag: false - tags: latest-armv7 + tags: latest-arm-v7 repo: volkerraschek/network-tools username: from_secret: container_image_registry_user password: from_secret: container_image_registry_password no_cache: true + volumes: + - name: docker_socket + path: /var/run/docker.sock - name: notify image: drillster/drone-email @@ -135,9 +321,65 @@ steps: from_secret: smtp_password PLUGIN_FROM: from_secret: smtp_mail_address + when: + status: + - changed + - failure + +volumes: +- name: docker_socket + host: + path: /var/run/docker.sock + +depends_on: +- linter + +trigger: + branch: + - master + event: + - cron + - push + repo: + - volker.raschek/network-tools + +--- +kind: pipeline +type: docker +name: latest-arm64-v8 + +platform: + os: linux + arch: arm64 + +steps: +- name: build + image: plugins/docker + settings: + dockerfile: Dockerfile + auto_tag: false + tags: latest-arm64-v8 + repo: volkerraschek/network-tools + username: + from_secret: container_image_registry_user + password: + from_secret: container_image_registry_password + no_cache: true volumes: - name: docker_socket path: /var/run/docker.sock + +- name: notify + image: drillster/drone-email + environment: + PLUGIN_HOST: + from_secret: smtp_host + PLUGIN_USERNAME: + from_secret: smtp_username + PLUGIN_PASSWORD: + from_secret: smtp_password + PLUGIN_FROM: + from_secret: smtp_mail_address when: status: - changed @@ -199,7 +441,8 @@ steps: depends_on: - latest-amd64 -- latest-armv7 +- latest-arm-v7 +- latest-arm64-v8 trigger: branch: @@ -266,7 +509,7 @@ trigger: --- kind: pipeline type: docker -name: tagged-armv7 +name: tagged-arm-v7 platform: os: linux @@ -278,7 +521,60 @@ steps: settings: dockerfile: Dockerfile auto_tag: true - auto_tag_suffix: armv7 + auto_tag_suffix: arm-v7 + repo: volkerraschek/network-tools + username: + from_secret: container_image_registry_user + password: + from_secret: container_image_registry_password + no_cache: true + volumes: + - name: docker_socket + path: /var/run/docker.sock + +- name: notify + image: drillster/drone-email + environment: + PLUGIN_HOST: + from_secret: smtp_host + PLUGIN_USERNAME: + from_secret: smtp_username + PLUGIN_PASSWORD: + from_secret: smtp_password + PLUGIN_FROM: + from_secret: smtp_mail_address + when: + status: + - changed + - failure + +volumes: +- name: docker_socket + host: + path: /var/run/docker.sock + +trigger: + event: + - tag + repo: + - volker.raschek/network-tools + +--- +kind: pipeline +type: docker +name: tagged-arm64-v8 + +platform: + os: linux + arch: arm64 + +steps: +- name: build + image: plugins/docker + settings: + dockerfile: Dockerfile + auto_tag: true + auto_tag_suffix: arm64-v8 repo: volkerraschek/network-tools username: from_secret: container_image_registry_user @@ -355,7 +651,8 @@ steps: depends_on: - tagged-amd64 -- tagged-armv7 +- tagged-arm-v7 +- tagged-arm64-v8 trigger: event: diff --git a/Dockerfile b/Dockerfile index f62c5b5..bb0db68 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM docker.io/library/alpine:3.14.2 +FROM docker.io/library/alpine:3.14.1 RUN apk add bind-tools curl iputils diff --git a/manifest.tmpl b/manifest.tmpl index 52101ba..08b4235 100644 --- a/manifest.tmpl +++ b/manifest.tmpl @@ -13,8 +13,14 @@ manifests: architecture: amd64 os: linux - - image: volkerraschek/network-tools:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-armv7 + image: volkerraschek/network-tools:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-arm-v7 platform: architecture: arm os: linux - variant: v7 \ No newline at end of file + variant: v7 + - + image: volkerraschek/network-tools:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-arm64-v8 + platform: + architecture: arm64 + os: linux + variant: v8 \ No newline at end of file diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..6ce632d --- /dev/null +++ b/renovate.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "automerge": true, + "automergeStrategy": "merge-commit", + "automergeType": "pr" +}