.drone.yml 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465
  1. ---
  2. clone:
  3. depth: 1
  4. kind: pipeline
  5. name: bullseye 386 build
  6. platform:
  7. os: linux
  8. pull: always
  9. steps:
  10. - commands:
  11. - ./ci/scripts/build.sh bullseye debian 386 100.0.0+${DRONE_COMMIT_SHA:0:8} ${DRONE_BUILD_EVENT}
  12. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  13. name: build
  14. when:
  15. event:
  16. - push
  17. - commands:
  18. - ./ci/scripts/build.sh bullseye debian 386 ${DRONE_TAG} ${DRONE_BUILD_EVENT}
  19. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  20. name: release
  21. when:
  22. event:
  23. - tag
  24. - commands:
  25. - ./ci/scripts/publish.sh bullseye debian 386 100.0.0+${DRONE_COMMIT_SHA:0:8} ${DRONE_BUILD_EVENT}
  26. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  27. name: copy build
  28. volumes:
  29. - name: zerotier-builds
  30. path: /zerotier-builds
  31. when:
  32. event:
  33. - push
  34. - commands:
  35. - ./ci/scripts/publish.sh bullseye debian 386 ${DRONE_TAG} ${DRONE_BUILD_EVENT}
  36. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  37. name: copy relase
  38. volumes:
  39. - name: zerotier-releases
  40. path: /zerotier-releases
  41. when:
  42. event:
  43. - tag
  44. trigger:
  45. event:
  46. - push
  47. - tag
  48. - custom
  49. type: docker
  50. volumes:
  51. - host:
  52. path: /zerotier-builds
  53. name: zerotier-builds
  54. - host:
  55. path: /zerotier-releases
  56. name: zerotier-releases
  57. ---
  58. clone:
  59. depth: 1
  60. kind: pipeline
  61. name: bullseye armv7 build
  62. platform:
  63. arch: arm64
  64. os: linux
  65. pull: always
  66. steps:
  67. - commands:
  68. - ./ci/scripts/build.sh bullseye debian armv7 100.0.0+${DRONE_COMMIT_SHA:0:8} ${DRONE_BUILD_EVENT}
  69. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  70. name: build
  71. when:
  72. event:
  73. - push
  74. - commands:
  75. - ./ci/scripts/build.sh bullseye debian armv7 ${DRONE_TAG} ${DRONE_BUILD_EVENT}
  76. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  77. name: release
  78. when:
  79. event:
  80. - tag
  81. - commands:
  82. - ./ci/scripts/publish.sh bullseye debian armv7 100.0.0+${DRONE_COMMIT_SHA:0:8}
  83. ${DRONE_BUILD_EVENT}
  84. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  85. name: copy build
  86. volumes:
  87. - name: zerotier-builds
  88. path: /zerotier-builds
  89. when:
  90. event:
  91. - push
  92. - commands:
  93. - ./ci/scripts/publish.sh bullseye debian armv7 ${DRONE_TAG} ${DRONE_BUILD_EVENT}
  94. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  95. name: copy relase
  96. volumes:
  97. - name: zerotier-releases
  98. path: /zerotier-releases
  99. when:
  100. event:
  101. - tag
  102. trigger:
  103. event:
  104. - push
  105. - tag
  106. - custom
  107. type: docker
  108. volumes:
  109. - host:
  110. path: /zerotier-builds
  111. name: zerotier-builds
  112. - host:
  113. path: /zerotier-releases
  114. name: zerotier-releases
  115. ---
  116. clone:
  117. depth: 1
  118. kind: pipeline
  119. name: bullseye amd64 build
  120. platform:
  121. os: linux
  122. pull: always
  123. steps:
  124. - commands:
  125. - ./ci/scripts/build.sh bullseye debian amd64 100.0.0+${DRONE_COMMIT_SHA:0:8} ${DRONE_BUILD_EVENT}
  126. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  127. name: build
  128. when:
  129. event:
  130. - push
  131. - commands:
  132. - ./ci/scripts/build.sh bullseye debian amd64 ${DRONE_TAG} ${DRONE_BUILD_EVENT}
  133. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  134. name: release
  135. when:
  136. event:
  137. - tag
  138. - commands:
  139. - ./ci/scripts/publish.sh bullseye debian amd64 100.0.0+${DRONE_COMMIT_SHA:0:8}
  140. ${DRONE_BUILD_EVENT}
  141. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  142. name: copy build
  143. volumes:
  144. - name: zerotier-builds
  145. path: /zerotier-builds
  146. when:
  147. event:
  148. - push
  149. - commands:
  150. - ./ci/scripts/publish.sh bullseye debian amd64 ${DRONE_TAG} ${DRONE_BUILD_EVENT}
  151. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  152. name: copy relase
  153. volumes:
  154. - name: zerotier-releases
  155. path: /zerotier-releases
  156. when:
  157. event:
  158. - tag
  159. trigger:
  160. event:
  161. - push
  162. - tag
  163. - custom
  164. type: docker
  165. volumes:
  166. - host:
  167. path: /zerotier-builds
  168. name: zerotier-builds
  169. - host:
  170. path: /zerotier-releases
  171. name: zerotier-releases
  172. ---
  173. clone:
  174. depth: 1
  175. kind: pipeline
  176. name: bullseye arm64 build
  177. platform:
  178. arch: arm64
  179. os: linux
  180. pull: always
  181. steps:
  182. - commands:
  183. - ./ci/scripts/build.sh bullseye debian arm64 100.0.0+${DRONE_COMMIT_SHA:0:8} ${DRONE_BUILD_EVENT}
  184. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  185. name: build
  186. when:
  187. event:
  188. - push
  189. - commands:
  190. - ./ci/scripts/build.sh bullseye debian arm64 ${DRONE_TAG} ${DRONE_BUILD_EVENT}
  191. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  192. name: release
  193. when:
  194. event:
  195. - tag
  196. - commands:
  197. - ./ci/scripts/publish.sh bullseye debian arm64 100.0.0+${DRONE_COMMIT_SHA:0:8}
  198. ${DRONE_BUILD_EVENT}
  199. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  200. name: copy build
  201. volumes:
  202. - name: zerotier-builds
  203. path: /zerotier-builds
  204. when:
  205. event:
  206. - push
  207. - commands:
  208. - ./ci/scripts/publish.sh bullseye debian arm64 ${DRONE_TAG} ${DRONE_BUILD_EVENT}
  209. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  210. name: copy relase
  211. volumes:
  212. - name: zerotier-releases
  213. path: /zerotier-releases
  214. when:
  215. event:
  216. - tag
  217. trigger:
  218. event:
  219. - push
  220. - tag
  221. - custom
  222. type: docker
  223. volumes:
  224. - host:
  225. path: /zerotier-builds
  226. name: zerotier-builds
  227. - host:
  228. path: /zerotier-releases
  229. name: zerotier-releases
  230. ---
  231. clone:
  232. depth: 1
  233. depends_on:
  234. - bullseye 386 build
  235. - bullseye armv7 build
  236. - bullseye amd64 build
  237. - bullseye arm64 build
  238. kind: pipeline
  239. name: bullseye index
  240. platform:
  241. os: linux
  242. pull: always
  243. steps:
  244. - commands:
  245. - /usr/local/bin/index zerotier-builds debian bullseye 386 armv7 amd64 arm64
  246. environment:
  247. GPG_PRIVATE_KEY:
  248. from_secret: gpg-private-key
  249. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/apt-builder
  250. name: index build
  251. volumes:
  252. - name: zerotier-builds
  253. path: /zerotier-builds
  254. when:
  255. event:
  256. - push
  257. - commands:
  258. - /usr/local/bin/index zerotier-releases debian bullseye 386 armv7 amd64 arm64
  259. environment:
  260. GPG_PRIVATE_KEY:
  261. from_secret: gpg-private-key
  262. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/apt-builder
  263. name: index release
  264. volumes:
  265. - name: zerotier-releases
  266. path: /zerotier-releases
  267. when:
  268. event:
  269. - tag
  270. trigger:
  271. event:
  272. - push
  273. - tag
  274. - custom
  275. type: docker
  276. volumes:
  277. - host:
  278. path: /zerotier-builds
  279. name: zerotier-builds
  280. - host:
  281. path: /zerotier-releases
  282. name: zerotier-releases
  283. ---
  284. clone:
  285. depth: 1
  286. depends_on:
  287. - bullseye index
  288. kind: pipeline
  289. name: bullseye 386 test
  290. platform:
  291. os: linux
  292. pull: always
  293. steps:
  294. - commands:
  295. - ./ci/scripts/test.sh bullseye debian 386 100.0.0+${DRONE_COMMIT_SHA:0:8} ${DRONE_BUILD_EVENT}
  296. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  297. name: test build
  298. volumes:
  299. - name: zerotier-builds
  300. path: /zerotier-builds
  301. when:
  302. event:
  303. - push
  304. - commands:
  305. - ./ci/scripts/test.sh bullseye debian 386 ${DRONE_TAG} ${DRONE_BUILD_EVENT}
  306. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  307. name: test release
  308. volumes:
  309. - name: zerotier-releases
  310. path: /zerotier-releases
  311. when:
  312. event:
  313. - tag
  314. trigger:
  315. event:
  316. - push
  317. - tag
  318. - custom
  319. type: docker
  320. volumes:
  321. - host:
  322. path: /zerotier-builds
  323. name: zerotier-builds
  324. - host:
  325. path: /zerotier-releases
  326. name: zerotier-releases
  327. ---
  328. clone:
  329. depth: 1
  330. depends_on:
  331. - bullseye index
  332. kind: pipeline
  333. name: bullseye armv7 test
  334. platform:
  335. arch: arm64
  336. os: linux
  337. pull: always
  338. steps:
  339. - commands:
  340. - ./ci/scripts/test.sh bullseye debian armv7 100.0.0+${DRONE_COMMIT_SHA:0:8} ${DRONE_BUILD_EVENT}
  341. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  342. name: test build
  343. volumes:
  344. - name: zerotier-builds
  345. path: /zerotier-builds
  346. when:
  347. event:
  348. - push
  349. - commands:
  350. - ./ci/scripts/test.sh bullseye debian armv7 ${DRONE_TAG} ${DRONE_BUILD_EVENT}
  351. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  352. name: test release
  353. volumes:
  354. - name: zerotier-releases
  355. path: /zerotier-releases
  356. when:
  357. event:
  358. - tag
  359. trigger:
  360. event:
  361. - push
  362. - tag
  363. - custom
  364. type: docker
  365. volumes:
  366. - host:
  367. path: /zerotier-builds
  368. name: zerotier-builds
  369. - host:
  370. path: /zerotier-releases
  371. name: zerotier-releases
  372. ---
  373. clone:
  374. depth: 1
  375. depends_on:
  376. - bullseye index
  377. kind: pipeline
  378. name: bullseye amd64 test
  379. platform:
  380. os: linux
  381. pull: always
  382. steps:
  383. - commands:
  384. - ./ci/scripts/test.sh bullseye debian amd64 100.0.0+${DRONE_COMMIT_SHA:0:8} ${DRONE_BUILD_EVENT}
  385. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  386. name: test build
  387. volumes:
  388. - name: zerotier-builds
  389. path: /zerotier-builds
  390. when:
  391. event:
  392. - push
  393. - commands:
  394. - ./ci/scripts/test.sh bullseye debian amd64 ${DRONE_TAG} ${DRONE_BUILD_EVENT}
  395. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  396. name: test release
  397. volumes:
  398. - name: zerotier-releases
  399. path: /zerotier-releases
  400. when:
  401. event:
  402. - tag
  403. trigger:
  404. event:
  405. - push
  406. - tag
  407. - custom
  408. type: docker
  409. volumes:
  410. - host:
  411. path: /zerotier-builds
  412. name: zerotier-builds
  413. - host:
  414. path: /zerotier-releases
  415. name: zerotier-releases
  416. ---
  417. clone:
  418. depth: 1
  419. depends_on:
  420. - bullseye index
  421. kind: pipeline
  422. name: bullseye arm64 test
  423. platform:
  424. arch: arm64
  425. os: linux
  426. pull: always
  427. steps:
  428. - commands:
  429. - ./ci/scripts/test.sh bullseye debian arm64 100.0.0+${DRONE_COMMIT_SHA:0:8} ${DRONE_BUILD_EVENT}
  430. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  431. name: test build
  432. volumes:
  433. - name: zerotier-builds
  434. path: /zerotier-builds
  435. when:
  436. event:
  437. - push
  438. - commands:
  439. - ./ci/scripts/test.sh bullseye debian arm64 ${DRONE_TAG} ${DRONE_BUILD_EVENT}
  440. image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder
  441. name: test release
  442. volumes:
  443. - name: zerotier-releases
  444. path: /zerotier-releases
  445. when:
  446. event:
  447. - tag
  448. trigger:
  449. event:
  450. - push
  451. - tag
  452. - custom
  453. type: docker
  454. volumes:
  455. - host:
  456. path: /zerotier-builds
  457. name: zerotier-builds
  458. - host:
  459. path: /zerotier-releases
  460. name: zerotier-releases
  461. ---
  462. kind: signature
  463. hmac: 887a3ef78d3fe8f0149911e1e4876401dd7dd313b36eb893e791fa42f45d7768
  464. ...