diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..51446c6 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,69 @@ +--- +kind: pipeline +type: docker +name: testing + +platform: + os: linux + arch: amd64 + +steps: + - name: hadolint + pull: always + image: ghcr.io/hadolint/hadolint:v2.10.0-alpine + commands: + - hadolint --version + - hadolint Containerfile + when: + ref: + - refs/heads/development + - refs/heads/feature-** + - refs/pull/** + - refs/tags/** + event: + exclude: [cron] + + - name: kaniko-build + pull: always + image: docker.io/immawanderer/drone-kaniko:linux-amd64 + settings: + dockerfile: Containerfile + context: . + args: + - BUILD_DATE="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" + - VCS_REF=${DRONE_COMMIT_SHA:0:7} + when: + ref: + - refs/heads/feature-** + - refs/pull/** + - refs/tags/** + event: + exclude: [cron] + + - name: kaniko-publish + pull: always + image: docker.io/immawanderer/drone-kaniko:linux-amd64 + settings: + dockerfile: Containerfile + context: . + args: + - BUILD_DATE="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" + - VCS_REF=${DRONE_COMMIT_SHA:0:7} + tags: + - latest + - linux-amd64 + - ${DRONE_COMMIT_SHA:0:8} + repo: immawanderer/archlinux-go + username: + from_secret: dh_username + password: + from_secret: dh_token + when: + ref: + - refs/heads/development + event: + exclude: [pull_request, tag] + +trigger: + event: [push, pull_request, cron, tag] +... diff --git a/README.md b/README.md index 2aeb0e9..e742faa 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # archlinux-go [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit) +[![Build Status](https://drone.dotya.ml/api/badges/wanderer-containers/archlinux-go/status.svg)](https://drone.dotya.ml/wanderer-containers/archlinux-go) this repo provides a Containerfile for building Go applications. based on `docker.io/immawanderer/archlinux`, weekly rebuilt on cron.