forked from cnrancher/autok3s
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.drone.yml
142 lines (134 loc) · 2.71 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
---
kind: pipeline
type: docker
name: lint
platform:
os: linux
arch: amd64
steps:
- name: commit-message
image: aevea/commitsar:0.18.0
commands:
- commitsar -d /drone/src -v
when:
event:
include:
- "pull_request"
- name: code
image: rancher/dapper:v0.5.8
privileged: true
environment:
DIRTY_CHECK: "true"
commands:
- dapper build
volumes:
- name: docker
path: /var/run/docker.sock
volumes:
- name: docker
host:
path: /var/run/docker.sock
trigger:
event:
include:
- push
- pull_request
node:
instance: agent-amd64
---
kind: pipeline
type: docker
name: package
platform:
os: linux
arch: amd64
steps:
- name: code
image: rancher/dapper:v0.5.8
environment:
TAG: "${DRONE_TAG}"
commands:
- dapper cross_build
volumes:
- name: docker
path: /var/run/docker.sock
- name: install-buildx-support
image: tonistiigi/binfmt
privileged: true
entrypoint:
- /usr/bin/binfmt
command:
- --install
- all
- name: docker-publish-arm64
image: thegeeklab/drone-docker-buildx
privileged: true
settings:
platforms: linux/amd64,linux/arm64/v8
dockerfile: Dockerfile
repo: cnrancher/autok3s
tags:
- ${DRONE_TAG}
- latest
username:
from_secret: docker_username
password:
from_secret: docker_password
- name: docker-publish-latest-arm64
image: thegeeklab/drone-docker-buildx
privileged: true
settings:
platforms: linux/amd64,linux/arm64/v8
build_args:
- "VERSION=latest"
dockerfile: Dockerfile
repo: cnrancher/autok3s
tag: "latest"
username:
from_secret: docker_username
password:
from_secret: docker_password
when:
ref:
exclude:
- "refs/tags/*rc*"
- name: fetch-all-tags
image: alpine/git
commands:
- git fetch --tags
- name: notary-output
image: aevea/release-notary:0.9.2
pull: if-not-exists
commands:
- hack/make-rules/release-note.sh /release-note/note.txt
volumes:
- name: release-note
path: /release-note
- name: github_binary_release
image: plugins/github-release
settings:
note: /release-note/note.txt
api_key:
from_secret: github_token
prerelease: true
checksum:
- sha256
files:
- "dist/autok3s_*"
volumes:
- name: release-note
path: /release-note
volumes:
- name: docker
host:
path: /var/run/docker.sock
- name: release-note
temp: {}
trigger:
event:
include:
- tag
node:
instance: agent-amd64
depends_on:
- "lint"