diff --git a/.drone.yml b/.drone.yml index e788665..d32848f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -11,7 +11,7 @@ steps: - name: markdown lint commands: - markdownlint *.md - image: docker.io/tmknom/markdownlint:0.23.1 + image: docker.io/volkerraschek/markdownlint:0.28.1 resources: limits: cpu: 50 @@ -55,13 +55,14 @@ steps: image: plugins/docker settings: dockerfile: Dockerfile - auto_tag: true + auto_tag: false tags: latest-amd64 repo: volkerraschek/markdownlint 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 @@ -90,6 +91,11 @@ volumes: host: path: /var/run/docker.sock +trigger: + event: + exclude: + - tag + --- kind: pipeline type: docker @@ -104,13 +110,14 @@ steps: image: plugins/docker settings: dockerfile: Dockerfile - auto_tag: true + auto_tag: false tags: latest-armv7 repo: volkerraschek/markdownlint username: from_secret: container_image_registry_user password: from_secret: container_image_registry_password + no_cache: true when: branch: - master @@ -139,11 +146,172 @@ volumes: host: path: /var/run/docker.sock +trigger: + event: + exclude: + - tag + --- kind: pipeline type: kubernetes name: latest-manifest +steps: +- name: build-manifest + image: plugins/manifest + settings: + auto_tag: false + ignore_missing: true + spec: manifest.tmpl + username: + from_secret: container_image_registry_user + password: + from_secret: container_image_registry_password + +- name: notify + image: docker.io/drillster/drone-email:latest + 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 + resources: + limits: + cpu: 50 + memory: 25M + when: + status: + - changed + - failure + +depends_on: +- latest-amd64 +- latest-armv7 + +trigger: + event: + exclude: + - tag + +--- +kind: pipeline +type: docker +name: tagged-amd64 + +platform: + os: linux + arch: amd64 + +steps: +- name: build + image: plugins/docker + settings: + dockerfile: Dockerfile + auto_tag: true + auto_tag_suffix: amd64 + 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-armv7 + +platform: + os: linux + arch: arm + +steps: +- name: build + image: plugins/docker + settings: + dockerfile: Dockerfile + auto_tag: true + auto_tag_suffix: armv7 + 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: kubernetes +name: tagged-manifest + steps: - name: build-manifest image: plugins/manifest @@ -177,8 +345,14 @@ steps: - failure depends_on: -- latest-amd64 -- latest-armv7 +- tagged-amd64 +- tagged-armv7 + +trigger: + event: + - tag + repo: + - volker.raschek/markdownlint-docker --- kind: pipeline @@ -227,4 +401,4 @@ trigger: event: - push repo: - - volker.raschek/markdownlint-docker + - volker.raschek/markdownlint-docker \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index a094e7d..9dc336c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,8 +6,6 @@ ARG MARKDOWNLINT_VERSION RUN set -ex && \ apk add --no-cache nodejs=${NODEJS_VERSION} nodejs-npm=${NODEJS_VERSION} -RUN echo ${MARKDOWNLINT_VERSION} - RUN if [ ! -z "${MARKDOWNLINT_VERSION}" ]; then set -ex; npm install -g markdownlint-cli@${MARKDOWNLINT_VERSION}; fi RUN if [ -z "${MARKDOWNLINT_VERSION}" ]; then set -ex; npm install -g markdownlint-cli; fi diff --git a/manifest.tmpl b/manifest.tmpl index fd58ecd..9c62d67 100644 --- a/manifest.tmpl +++ b/manifest.tmpl @@ -8,12 +8,12 @@ tags: {{/if}} manifests: - - image: volkerraschek/markdownlint:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{else}}latest{{/if}}-amd64 + image: volkerraschek/markdownlint:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-amd64 platform: 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}}-armv7 platform: architecture: arm os: linux