-
Notifications
You must be signed in to change notification settings - Fork 0
/
.drone.yml
142 lines (120 loc) · 2.7 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
name: linux
type: docker
clone:
disable: true
steps:
- name: clone
image: alpine/git
commands:
- apk add --no-cache git-lfs
- git config --global advice.detachedHead false
- git clone --recursive $DRONE_REPO_LINK .
- git checkout $DRONE_COMMIT
- name: check
when:
branch:
- main
image: rust
commands:
- apt-get update -qq
- apt-get install -qqy llvm-dev libclang-dev clang libspeechd-dev pkg-config libx11-dev libasound2-dev libudev-dev zip
- cargo check --all
- name: release
when:
branch:
- release
image: rust
commands:
- apt-get update -qq
- apt-get install -qqy llvm-dev libclang-dev clang libspeechd-dev pkg-config libx11-dev libasound2-dev libudev-dev libopenal1 zip
- cargo install -f cargo-make
- cargo make -p release release
- curl https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage -Lo linuxdeploy
- chmod +x linuxdeploy
---
kind: pipeline
name: macos
type: exec
platform:
os: darwin
clone:
disable: true
steps:
- name: clone
commands:
- git config --global advice.detachedHead false
- git clone --recursive $DRONE_REPO_LINK .
- git checkout $DRONE_COMMIT
- name: default stable
commands:
- rustup default stable
- name: check
when:
branch:
- main
commands:
- cargo check --all
- name: release
when:
branch:
- release
commands:
- cargo install -f cargo-make
- cargo make -p release release
---
kind: pipeline
name: windows
type: exec
platform:
os: windows
clone:
disable: true
steps:
- name: clone
commands:
- git config --global advice.detachedHead false
- git clone --recursive $env:DRONE_REPO_LINK .
- git checkout $env:DRONE_COMMIT
- name: default stable
commands:
- rustup default stable
- name: check
when:
branch:
- main
commands:
- cargo check --all
- name: release
when:
branch:
- release
commands:
- cargo install -f cargo-make
- cargo make -p release release
---
kind: pipeline
name: publish
type: docker
trigger:
branch:
- release
depends_on:
- linux
- macos
- windows
steps:
- name: publish
image: rust
environment:
BUTLER_API_KEY:
from_secret: itch_api_key
commands:
- apt-get update -qq
- apt-get install -qqy curl unzip
- curl -L -o butler.zip https://broth.itch.ovh/butler/linux-amd64/LATEST/archive/default
- unzip butler.zip
- chmod +x butler
- mv butler /usr/local/bin
- cargo install -f cargo-make