diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..7144f5e --- /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-fyne + 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/.pre-commit-config.yaml b/.pre-commit-config.yaml index 170685c..6634772 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -6,6 +6,13 @@ repos: hooks: - id: check-merge-conflict - id: check-yaml + - repo: local + hooks: + # this hook requires that the drone-cli tool is installed + - id: drone-lint + name: drone lint + entry: drone lint .drone.yml + language: system - repo: https://git.dotya.ml/wanderer/hadolint-pre-commit rev: v0.0.1 hooks: diff --git a/README.md b/README.md index 01ef1bc..facc7f0 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # archlinux-go-fyne [![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-fyne/status.svg)](https://drone.dotya.ml/wanderer-containers/archlinux-go-fyne) this repo provides a Containerfile for building [Fyne](http://fyne.io) Go applications, including all the dependencies.