cloudflare/cloudflared

Public

mirrored from https://github.com/cloudflare/cloudflaredAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
94ca4f98dde5e66ecb475d7f305e8f4cdccbc05c

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

cfsetup.yaml

280lines · modecode

1pinned_go: &pinned_go go=1.15.6-1
2build_dir: &build_dir /cfsetup_build
3default-flavor: buster
4stretch: &stretch
5 build:
6 build_dir: *build_dir
7 builddeps:
8 - *pinned_go
9 - build-essential
10 post-cache:
11 - export GOOS=linux
12 - export GOARCH=amd64
13 - make cloudflared
14 build-deb:
15 build_dir: *build_dir
16 builddeps:
17 - *pinned_go
18 - build-essential
19 - fakeroot
20 - rubygem-fpm
21 post-cache:
22 - export GOOS=linux
23 - export GOARCH=amd64
24 - make cloudflared-deb
25 build-deb-arm64:
26 build_dir: *build_dir
27 builddeps:
28 - *pinned_go
29 - build-essential
30 - fakeroot
31 - rubygem-fpm
32 post-cache:
33 - export GOOS=linux
34 - export GOARCH=arm64
35 - make cloudflared-deb
36 publish-deb:
37 build_dir: *build_dir
38 builddeps:
39 - *pinned_go
40 - build-essential
41 - fakeroot
42 - rubygem-fpm
43 - openssh-client
44 post-cache:
45 - export GOOS=linux
46 - export GOARCH=amd64
47 - make publish-deb
48 release-linux-amd64:
49 build_dir: *build_dir
50 builddeps:
51 - *pinned_go
52 - build-essential
53 post-cache:
54 - export GOOS=linux
55 - export GOARCH=amd64
56 - make release
57 github-release-linux-amd64:
58 build_dir: *build_dir
59 builddeps:
60 - *pinned_go
61 - build-essential
62 - python3-setuptools
63 - python3-pip
64 pre-cache: &install_pygithub
65 - pip3 install pygithub
66 post-cache:
67 - export GOOS=linux
68 - export GOARCH=amd64
69 - make github-release
70 release-linux-armv6:
71 build_dir: *build_dir
72 builddeps:
73 - *pinned_go
74 - crossbuild-essential-armhf
75 - gcc-arm-linux-gnueabihf
76 post-cache:
77 - export GOOS=linux
78 - export GOARCH=arm
79 - export CC=arm-linux-gnueabihf-gcc
80 - make release
81 github-release-linux-armv6:
82 build_dir: *build_dir
83 builddeps:
84 - *pinned_go
85 - crossbuild-essential-armhf
86 - gcc-arm-linux-gnueabihf
87 - python3-setuptools
88 - python3-pip
89 pre-cache: *install_pygithub
90 post-cache:
91 - export GOOS=linux
92 - export GOARCH=arm
93 - export CC=arm-linux-gnueabihf-gcc
94 - make github-release
95 release-linux-386:
96 build_dir: *build_dir
97 builddeps:
98 - *pinned_go
99 - gcc-multilib
100 post-cache:
101 - export GOOS=linux
102 - export GOARCH=386
103 - make release
104 github-release-linux-386:
105 build_dir: *build_dir
106 builddeps:
107 - *pinned_go
108 - gcc-multilib
109 - python3-setuptools
110 - python3-pip
111 pre-cache: *install_pygithub
112 post-cache:
113 - export GOOS=linux
114 - export GOARCH=386
115 - make github-release
116 release-windows-amd64:
117 build_dir: *build_dir
118 builddeps:
119 - *pinned_go
120 - gcc-mingw-w64
121 post-cache:
122 - export GOOS=windows
123 - export GOARCH=amd64
124 - export CC=x86_64-w64-mingw32-gcc
125 - make release
126 github-release-windows-amd64:
127 build_dir: *build_dir
128 builddeps:
129 - *pinned_go
130 - gcc-mingw-w64
131 - python3-setuptools
132 - python3-pip
133 pre-cache: *install_pygithub
134 post-cache:
135 - export GOOS=windows
136 - export GOARCH=amd64
137 - export CC=x86_64-w64-mingw32-gcc
138 - make github-release
139 release-windows-386:
140 build_dir: *build_dir
141 builddeps:
142 - *pinned_go
143 - gcc-mingw-w64
144 post-cache:
145 - export GOOS=windows
146 - export GOARCH=386
147 - export CC=i686-w64-mingw32-gcc-win32
148 - make release
149 github-release-windows-386:
150 build_dir: *build_dir
151 builddeps:
152 - *pinned_go
153 - gcc-mingw-w64
154 - python3-setuptools
155 - python3-pip
156 pre-cache: *install_pygithub
157 post-cache:
158 - export GOOS=windows
159 - export GOARCH=386
160 - export CC=i686-w64-mingw32-gcc-win32
161 - make github-release
162 github-release-linux-arm64:
163 build_dir: *build_dir
164 builddeps:
165 - *pinned_go
166 - crossbuild-essential-armhf
167 - g++-aarch64-linux-gnu
168 - python3-setuptools
169 - python3-pip
170 pre-cache: *install_pygithub
171 post-cache:
172 - export GOOS=linux
173 - export GOARCH=arm64
174 - export CC=aarch64-linux-gnu-gcc
175 - make github-release
176 github-release-macos-amd64:
177 build_dir: *build_dir
178 builddeps:
179 - *pinned_go
180 - python3-setuptools
181 - python3-pip
182 pre-cache: *install_pygithub
183 post-cache:
184 - make github-mac-upload
185 test:
186 build_dir: *build_dir
187 builddeps:
188 - *pinned_go
189 - build-essential
190 post-cache:
191 - export GOOS=linux
192 - export GOARCH=amd64
193 # cd to a non-module directory: https://github.com/golang/go/issues/24250
194 - (cd / && go get github.com/BurntSushi/go-sumtype)
195 - export PATH="$HOME/go/bin:$PATH"
196 - make test
197 update-homebrew:
198 builddeps:
199 - openssh-client
200 - s3cmd
201 post-cache:
202 - .teamcity/update-homebrew.sh
203 github-message-release:
204 build_dir: *build_dir
205 builddeps:
206 - *pinned_go
207 - python3-setuptools
208 - python3-pip
209 pre-cache: *install_pygithub
210 post-cache:
211 - make github-message
212 build-junos:
213 build_dir: *build_dir
214 builddeps:
215 - *pinned_go
216 - build-essential
217 - python3
218 - genisoimage
219 - jetez
220 pre-cache:
221 - ln -s /usr/bin/genisoimage /usr/bin/mkisofs
222 post-cache:
223 - export GOOS=freebsd
224 - export GOARCH=amd64
225 - make cloudflared-junos
226 publish-junos:
227 build_dir: *build_dir
228 builddeps:
229 - *pinned_go
230 - build-essential
231 - python3
232 - genisoimage
233 - jetez
234 - s4cmd
235 pre-cache:
236 - ln -s /usr/bin/genisoimage /usr/bin/mkisofs
237 post-cache:
238 - export GOOS=freebsd
239 - export GOARCH=amd64
240 - make publish-cloudflared-junos
241
242buster: *stretch
243bullseye: *stretch
244centos-7:
245 publish-rpm:
246 build_dir: *build_dir
247 builddeps: &el7_builddeps
248 - https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
249 pre-cache:
250 - yum install -y fakeroot
251 - wget https://golang.org/dl/go1.15.6.linux-amd64.tar.gz -P /tmp/
252 - tar -C /usr/local -xzf /tmp/go1.15.6.linux-amd64.tar.gz
253 post-cache:
254 - export PATH=$PATH:/usr/local/go/bin
255 - export GOOS=linux
256 - export GOARCH=amd64
257 - make publish-rpm
258 build-rpm:
259 build_dir: *build_dir
260 builddeps: *el7_builddeps
261 pre-cache:
262 - yum install -y fakeroot
263 - wget https://golang.org/dl/go1.15.6.linux-amd64.tar.gz -P /tmp/
264 - tar -C /usr/local -xzf /tmp/go1.15.6.linux-amd64.tar.gz
265 post-cache:
266 - export PATH=$PATH:/usr/local/go/bin
267 - export GOOS=linux
268 - export GOARCH=amd64
269 - make cloudflared-rpm
270
271# cfsetup compose
272default-stack: test_dbconnect
273test_dbconnect:
274 compose:
275 up-args:
276 - --renew-anon-volumes
277 - --abort-on-container-exit
278 - --exit-code-from=cloudflared
279 files:
280 - dbconnect_tests/dbconnect.yaml