This repository has been archived by the owner on May 1, 2023. It is now read-only.
forked from lgtmco/lgtm
-
Notifications
You must be signed in to change notification settings - Fork 31
/
.drone.yml
143 lines (133 loc) · 2.43 KB
/
.drone.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
---
kind: pipeline
name: default
platform:
os: linux
arch: amd64
steps:
- name: test
pull: always
image: golang:1.15-alpine
commands:
- apk add --no-cache make git gcc build-base curl
- make clean
- make vet
- make lint
- make test
- make build
settings:
group: testing
environment:
GOPROXY: https://goproxy.cn # proxy.golang.org is blocked in China, this proxy is not
GOSUMDB: sum.golang.org
CGO_ENABLED: 1
when:
event:
- push
- tag
- pull_request
- name: test-mysql
pull: always
image: golang:1.15-alpine
commands:
- apk add --no-cache make git gcc build-base
- make test-mysql
settings:
group: testing
when:
event:
- push
- pull_request
- name: test-pgsql
pull: always
image: golang:1.15-alpine
commands:
- apk add --no-cache make git gcc build-base
- make test-pgsql
settings:
group: testing
when:
event:
- push
- pull_request
- name: coverage
pull: default
image: plugins/codecov
environment:
CODECOV_TOKEN:
from_secret: codecov_token
when:
event:
- push
- pull_request
- name: build
pull: always
image: golang:1.15-alpine
commands:
- apk add --no-cache make git gcc build-base
- make clean build
settings:
group: release
environment:
GOPROXY: https://goproxy.cn # proxy.golang.org is blocked in China, this proxy is not
GOSUMDB: sum.golang.org
CGO_ENABLED: 1
when:
branch:
- master
event:
- push
- tag
- name: docker
pull: always
image: plugins/docker:latest
settings:
group: release
repo: gitea/lgtm
environment:
DOCKER_PASSWORD:
from_secret: docker_password
DOCKER_USERNAME:
from_secret: docker_username
when:
branch:
- master
event:
- push
- name: discord
pull: default
image: appleboy/drone-discord
environment:
DISCORD_WEBHOOK_ID:
from_secret: discord_webhook_id
DISCORD_WEBHOOK_TOKEN:
from_secret: discord_webhook_token
when:
event:
- push
- tag
status:
- changed
- failure
services:
- name: mysql
pull: default
image: mysql:5.7
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
MYSQL_DATABASE: test
when:
event:
- push
- pull_request
- name: pgsql
pull: default
image: postgres:9.5
environment:
POSTGRES_DB: test
POSTGRES_PASSWORD: test
POSTGRES_HOST_AUTH_METHOD: trust
when:
event:
- push
- pull_request