url-parser/.drone.yml

148 lines
2.5 KiB
YAML
Raw Normal View History

2020-02-02 23:05:18 +00:00
---
kind: pipeline
2020-09-21 18:24:51 +00:00
name: test
2020-02-02 23:05:18 +00:00
platform:
2021-09-12 19:50:32 +00:00
os: linux
arch: amd64
2020-02-02 23:05:18 +00:00
steps:
- name: deps
2022-08-05 11:18:27 +00:00
image: golang:1.19
commands:
- make deps
volumes:
- name: godeps
path: /go
- name: lint
2022-08-05 11:18:27 +00:00
image: golang:1.19
commands:
- make lint
volumes:
- name: godeps
path: /go
- name: test
2022-08-05 11:18:27 +00:00
image: golang:1.19
commands:
- make test
volumes:
- name: godeps
path: /go
- name: coverage
image: plugins/codecov
settings:
files:
- coverage.out
token:
from_secret: codecov_token
volumes:
- name: godeps
temp: {}
2020-02-02 23:05:18 +00:00
trigger:
ref:
- refs/heads/main
- refs/tags/**
- refs/pull/**
2020-02-02 23:05:18 +00:00
---
kind: pipeline
name: build-binaries
2020-02-02 23:05:18 +00:00
platform:
2021-09-12 19:50:32 +00:00
os: linux
arch: amd64
2020-02-02 23:05:18 +00:00
steps:
- name: build
2022-08-05 11:18:27 +00:00
image: techknowlogick/xgo:go-1.19.x
commands:
- make release
- name: executable
image: alpine
commands:
- $(find dist/ -executable -type f -iname ${DRONE_REPO_NAME}-linux-amd64) --help
- name: changelog-generate
image: thegeeklab/git-chglog
commands:
- git fetch -tq
- git-chglog --no-color --no-emoji -o CHANGELOG.md ${DRONE_TAG:---next-tag unreleased unreleased}
- name: changelog-format
image: thegeeklab/alpine-tools
commands:
- prettier CHANGELOG.md
- prettier -w CHANGELOG.md
- name: publish
image: plugins/github-release
settings:
api_key:
from_secret: github_token
files:
- dist/*
note: CHANGELOG.md
overwrite: true
title: ${DRONE_TAG}
when:
ref:
- refs/tags/**
2020-02-02 23:05:18 +00:00
trigger:
ref:
- refs/heads/main
- refs/tags/**
- refs/pull/**
2021-09-12 19:50:32 +00:00
depends_on:
- test
---
2020-02-02 23:05:18 +00:00
kind: pipeline
2020-09-21 18:24:51 +00:00
name: notifications
2020-02-02 23:05:18 +00:00
platform:
2021-09-12 19:50:32 +00:00
os: linux
arch: amd64
2020-02-02 23:05:18 +00:00
steps:
- name: matrix
image: thegeeklab/drone-matrix
settings:
homeserver:
from_secret: matrix_homeserver
password:
from_secret: matrix_password
roomid:
from_secret: matrix_roomid
2021-09-22 07:57:45 +00:00
template: "Status: **{{ build.Status }}**<br/> Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.Link }}){{#if build.Branch}} ({{ build.Branch }}){{/if}} by {{ commit.Author }}<br/> Message: {{ commit.Message.Title }}"
username:
from_secret: matrix_username
when:
status:
- success
- failure
2020-02-02 23:05:18 +00:00
trigger:
ref:
- refs/heads/main
- refs/tags/**
2020-02-02 23:05:18 +00:00
status:
- success
- failure
depends_on:
- build-binaries
2020-02-02 23:05:18 +00:00
---
kind: signature
2022-08-05 11:18:27 +00:00
hmac: 7b57366e668a7949629efd424ba0b8a4483c959dea819dcd0ec7f001763cfcb4
2020-02-02 23:05:18 +00:00
...