From e13c51ed5a7f678125b18508d235d70d5cc6ac1e Mon Sep 17 00:00:00 2001 From: Markus Pesch Date: Sat, 23 Oct 2021 13:26:11 +0200 Subject: [PATCH] feat: support arm64 --- .drone.yml | 129 +++++++++++++++++++++++++++++++++++++++++++++++--- manifest.tmpl | 10 +++- 2 files changed, 130 insertions(+), 9 deletions(-) diff --git a/.drone.yml b/.drone.yml index ee01fb6..90a4712 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5,7 +5,6 @@ name: linter platform: os: linux - arch: amd64 steps: - name: markdown lint @@ -104,7 +103,7 @@ trigger: --- kind: pipeline type: docker -name: latest-armv7 +name: latest-arm-v7 platform: os: linux @@ -116,7 +115,66 @@ steps: settings: dockerfile: Dockerfile auto_tag: false - tags: latest-armv7 + tags: latest-arm-v7 + repo: volkerraschek/markdownlint + username: + from_secret: container_image_registry_user + password: + from_secret: container_image_registry_password + no_cache: true + +- 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 + volumes: + - name: docker_socket + path: /var/run/docker.sock + 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/markdownlint-docker + +--- +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/markdownlint username: from_secret: container_image_registry_user @@ -199,7 +257,8 @@ steps: depends_on: - latest-amd64 -- latest-armv7 +- latest-arm-v7 +- latest-arm64-v8 trigger: branch: @@ -268,7 +327,7 @@ trigger: --- kind: pipeline type: docker -name: tagged-armv7 +name: tagged-arm-v7 platform: os: linux @@ -280,7 +339,62 @@ steps: settings: dockerfile: Dockerfile auto_tag: true - auto_tag_suffix: armv7 + auto_tag_suffix: arm-v7 + repo: volkerraschek/markdownlint + username: + from_secret: container_image_registry_user + password: + from_secret: container_image_registry_password + build_args: + - MARKDOWNLINT_VERSION=${DRONE_TAG} + 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/markdownlint-docker + +--- +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/markdownlint username: from_secret: container_image_registry_user @@ -359,7 +473,8 @@ steps: depends_on: - tagged-amd64 -- tagged-armv7 +- tagged-arm-v7 +- tagged-arm64-v8 trigger: event: diff --git a/manifest.tmpl b/manifest.tmpl index 9c62d67..8863bc6 100644 --- a/manifest.tmpl +++ b/manifest.tmpl @@ -13,8 +13,14 @@ manifests: architecture: amd64 os: linux - - image: volkerraschek/markdownlint:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-armv7 + image: volkerraschek/markdownlint:{{#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/markdownlint:{{#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