kind: pipeline type: docker name: publish-amd64 platform: arch: amd64 steps: - name: push image: plugins/docker:20 settings: username: asonix password: from_secret: dockerhub_token repo: asonix/rust-runner dockerfile: Dockerfile auto_tag: true auto_tag_suffix: linux-amd64 build_args: - REPO_ARCH=amd64 - name: latest image: plugins/docker:20 settings: username: asonix password: from_secret: dockerhub_token repo: asonix/rust-runner dockerfile: Dockerfile tag: latest-linux-amd64 build_args: - REPO_ARCH=amd64 trigger: event: - tag --- kind: pipeline type: docker name: publish-arm64v8 platform: arch: amd64 steps: - name: push image: plugins/docker:20 settings: username: asonix password: from_secret: dockerhub_token repo: asonix/rust-runner dockerfile: Dockerfile auto_tag: true auto_tag_suffix: linux-arm64v8 build_args: - REPO_ARCH=arm64v8 - name: latest image: plugins/docker:20 settings: username: asonix password: from_secret: dockerhub_token repo: asonix/rust-runner dockerfile: Dockerfile tag: latest-linux-arm64v8 build_args: - REPO_ARCH=arm64v8 trigger: event: - tag --- kind: pipeline type: docker name: publish-arm32v7 platform: arch: amd64 steps: - name: push image: plugins/docker:20 settings: username: asonix password: from_secret: dockerhub_token repo: asonix/rust-runner dockerfile: Dockerfile auto_tag: true auto_tag_suffix: linux-arm32v7 build_args: - REPO_ARCH=arm32v7 - name: latest image: plugins/docker:20 settings: username: asonix password: from_secret: dockerhub_token repo: asonix/rust-runner dockerfile: Dockerfile tag: latest-linux-arm32v7 build_args: - REPO_ARCH=arm32v7 trigger: event: - tag --- kind: pipeline type: docker name: manifest platform: arch: amd64 steps: - name: manifest image: plugins/manifest:1 settings: username: asonix password: from_secret: dockerhub_token dump: true auto_tag: true ignore_missing: true spec: manifest.tmpl depends_on: - publish-amd64 - publish-arm64v8 - publish-arm32v7 trigger: event: - tag --- kind: pipeline type: docker name: cron clone: disable: true steps: - name: clone image: alpine/git:latest user: root commands: - git clone $DRONE_GIT_HTTP_URL . - git checkout $DRONE_COMMIT - chown -R 991:991 . - name: tag image: asonix/release-checker:0.1 pull: always environment: GITEA_TOKEN: from_secret: gitea_token commands: - /usr/local/bin/release-checker trigger: event: - custom - cron