Guest User

Untitled

a guest
Dec 12th, 2017
392
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.39 KB | None | 0 0
  1. resources:
  2. - name: rollerderbyrss-version
  3. type: semver
  4. source:
  5. driver: git
  6. uri: git@github.com:PurpleBooth/versions.git
  7. branch: rollerderbyrss
  8. private_key: ((github_private_key))
  9. initial_version: 0.3.0
  10. file: version
  11. - name: purplebooth-co-uk-version
  12. type: semver
  13. source:
  14. driver: git
  15. uri: git@github.com:PurpleBooth/versions.git
  16. branch: purplebooth-co-uk
  17. private_key: ((github_private_key))
  18. initial_version: 0.1.7
  19. file: version
  20. - name: purplebooth-co-uk-nr-agent-version
  21. type: semver
  22. source:
  23. driver: git
  24. uri: git@github.com:PurpleBooth/versions.git
  25. branch: purplebooth-co-uk-nr-agent
  26. private_key: ((github_private_key))
  27. initial_version: 0.1.0
  28. file: version
  29. - name: privilaged-helm-container-version
  30. type: semver
  31. source:
  32. driver: git
  33. uri: git@github.com:PurpleBooth/versions.git
  34. branch: infrastructure
  35. private_key: ((github_private_key))
  36. initial_version: 0.1.0
  37. file: version
  38. - name: privilaged-helm-container-repo
  39. type: git
  40. source:
  41. uri: git@github.com:PurpleBooth/infrastructure-container.git
  42. branch: master
  43. private_key: ((github_private_key))
  44. - name: purplebooth-co-uk-repo
  45. type: git
  46. source:
  47. uri: git@github.com:PurpleBooth/purplebooth-co-uk-v2.git
  48. branch: master
  49. private_key: ((github_private_key))
  50. - name: purplebooth-co-uk-helm-repo
  51. type: git
  52. source:
  53. uri: git@github.com:PurpleBooth/purplebooth-co-uk-v2-helm.git
  54. branch: master
  55. private_key: ((github_private_key))
  56. - name: purplebooth-co-uk-nr-agent-repo
  57. type: git
  58. source:
  59. uri: git@github.com:PurpleBooth/nginx-nr-agent.git
  60. branch: master
  61. private_key: ((github_private_key))
  62. - name: rollerderbyrss-repo
  63. type: git
  64. source:
  65. uri: git@github.com:PurpleBooth/FlattrackstatsBoutRSS.git
  66. branch: master
  67. private_key: ((github_private_key))
  68. - name: rollerderbyrss-helm-repo
  69. type: git
  70. source:
  71. uri: git@github.com:PurpleBooth/FlattrackstatsBoutRSS-helm.git
  72. branch: master
  73. private_key: ((github_private_key))
  74. - name: helm-charts-repo
  75. type: git
  76. source:
  77. uri: git@github.com:kubernetes/charts.git
  78. branch: master
  79. private_key: ((github_private_key))
  80. - name: privilaged-helm-container
  81. type: docker-image
  82. source:
  83. repository: gcr.io/purplebooth-gke/infrastructure-build
  84. username: _json_key
  85. password: {{gcr-key}}
  86. - name: purplebooth-co-uk-container
  87. type: docker-image
  88. source:
  89. repository: gcr.io/purplebooth-gke/github-purplebooth-purplebooth-co-uk-v2
  90. username: _json_key
  91. password: {{gcr-key}}
  92. - name: purplebooth-co-uk-nr-agent-container
  93. type: docker-image
  94. source:
  95. repository: gcr.io/purplebooth-gke/github-purplebooth-nginx-nr-agent
  96. username: _json_key
  97. password: {{gcr-key}}
  98. - name: rollerderbyrss-container
  99. type: docker-image
  100. source:
  101. repository: gcr.io/purplebooth-gke/github-purplebooth-flattrackstatsboutrss
  102. username: _json_key
  103. password: {{gcr-key}}
  104. - name: 1d
  105. type: time
  106. source: {interval: 24h}
  107.  
  108. jobs:
  109. - name: Privilaged Helm Container Major Release
  110. serial: true
  111. build_logs_to_retain: 40
  112. plan:
  113. - get: privilaged-helm-container-repo
  114. trigger: true
  115. - get: privilaged-helm-container-version
  116. params:
  117. bump: major
  118. - put: privilaged-helm-container-version
  119. params:
  120. file: privilaged-helm-container-version/version
  121. - put: privilaged-helm-container-repo
  122. params:
  123. tag: privilaged-helm-container-version/version
  124. tag_prefix: v
  125. repository: privilaged-helm-container-repo
  126. tag_only: true
  127. - name: Build Privilaged Helm Container
  128. build_logs_to_retain: 40
  129. plan:
  130. - get: privilaged-helm-container-version
  131. - get: privilaged-helm-container-repo
  132. trigger: true
  133. passed: ["Privilaged Helm Container Major Release"]
  134. - put: privilaged-helm-container
  135. params:
  136. build: privilaged-helm-container-repo
  137. tag: privilaged-helm-container-version/version
  138. tag_prefix: v
  139. tag_as_latest: true
  140. - name: Purplebooth.co.uk Patch Release
  141. serial_groups:
  142. - "purplebooth-co-uk-versioning"
  143. build_logs_to_retain: 40
  144. plan:
  145. - get: purplebooth-co-uk-repo
  146. - get: purplebooth-co-uk-version
  147. params:
  148. bump: patch
  149. - put: purplebooth-co-uk-version
  150. params:
  151. file: purplebooth-co-uk-version/version
  152. - put: purplebooth-co-uk-repo
  153. params:
  154. tag: purplebooth-co-uk-version/version
  155. tag_prefix: v
  156. repository: purplebooth-co-uk-repo
  157. tag_only: true
  158. - name: Purplebooth.co.uk Minor Release
  159. serial_groups:
  160. - "purplebooth-co-uk-versioning"
  161. build_logs_to_retain: 40
  162. plan:
  163. - get: purplebooth-co-uk-repo
  164. - get: purplebooth-co-uk-version
  165. params:
  166. bump: minor
  167. - put: purplebooth-co-uk-version
  168. params:
  169. file: purplebooth-co-uk-version/version
  170. - put: purplebooth-co-uk-repo
  171. params:
  172. tag: purplebooth-co-uk-version/version
  173. tag_prefix: v
  174. repository: purplebooth-co-uk-repo
  175. tag_only: true
  176. - name: Purplebooth.co.uk Major Release
  177. serial_groups:
  178. - "purplebooth-co-uk-versioning"
  179. build_logs_to_retain: 40
  180. plan:
  181. - get: purplebooth-co-uk-repo
  182. - get: purplebooth-co-uk-version
  183. params:
  184. bump: major
  185. - put: purplebooth-co-uk-version
  186. params:
  187. file: purplebooth-co-uk-version/version
  188. - put: purplebooth-co-uk-repo
  189. params:
  190. tag: purplebooth-co-uk-version/version
  191. tag_prefix: v
  192. repository: purplebooth-co-uk-repo
  193. tag_only: true
  194. - name: Build PurpleBooth.Co.Uk Container
  195. build_logs_to_retain: 40
  196. plan:
  197. - get: 1d
  198. trigger: true
  199. - get: purplebooth-co-uk-repo
  200. - get: purplebooth-co-uk-version
  201. trigger: true
  202. - put: purplebooth-co-uk-container
  203. params:
  204. build: purplebooth-co-uk-repo
  205. tag: purplebooth-co-uk-version/version
  206. tag_prefix: v
  207. tag_as_latest: true
  208. - name: Deploy Purplebooth.co.uk
  209. build_logs_to_retain: 40
  210. plan:
  211. - get: purplebooth-co-uk-helm-repo
  212. trigger: true
  213. - get: purplebooth-co-uk-version
  214. trigger: true
  215. passed: ["Build PurpleBooth.Co.Uk Container"]
  216. - get: purplebooth-co-uk-nr-agent-version
  217. trigger: true
  218. passed: ["Build New Relic Agent Container"]
  219. - get: privilaged-helm-container
  220. - task: deploy-purplebooth-co-uk
  221. image: privilaged-helm-container
  222. config:
  223. platform: linux
  224. inputs:
  225. - name: purplebooth-co-uk-helm-repo
  226. - name: purplebooth-co-uk-version
  227. - name: purplebooth-co-uk-nr-agent-version
  228. run:
  229. path: bash
  230. args:
  231. - -exc
  232. - |
  233. helm upgrade --reuse-values --set "image.newRelic.tag=v$(cat purplebooth-co-uk-nr-agent-version/version)" --set "image.nginx.tag=v$(cat purplebooth-co-uk-version/version)" purplebooth-co-uk-2017-04-26-05-05-04 purplebooth-co-uk-helm-repo
  234. - name: New Relic Agent Patch Release
  235. serial_groups:
  236. - "purplebooth-co-uk-nr-agent-versioning"
  237. build_logs_to_retain: 40
  238. plan:
  239. - get: purplebooth-co-uk-nr-agent-repo
  240. - get: purplebooth-co-uk-nr-agent-version
  241. params:
  242. bump: patch
  243. - put: purplebooth-co-uk-nr-agent-version
  244. params:
  245. file: purplebooth-co-uk-nr-agent-version/version
  246. - put: purplebooth-co-uk-nr-agent-repo
  247. params:
  248. tag: purplebooth-co-uk-nr-agent-version/version
  249. tag_prefix: v
  250. repository: purplebooth-co-uk-nr-agent-repo
  251. tag_only: true
  252. - name: New Relic Agent Minor Release
  253. serial_groups:
  254. - "purplebooth-co-uk-nr-agent-versioning"
  255. build_logs_to_retain: 40
  256. plan:
  257. - get: purplebooth-co-uk-nr-agent-repo
  258. - get: purplebooth-co-uk-nr-agent-version
  259. params:
  260. bump: minor
  261. - put: purplebooth-co-uk-nr-agent-version
  262. params:
  263. file: purplebooth-co-uk-nr-agent-version/version
  264. - put: purplebooth-co-uk-nr-agent-repo
  265. params:
  266. tag: purplebooth-co-uk-nr-agent-version/version
  267. tag_prefix: v
  268. repository: purplebooth-co-uk-nr-agent-repo
  269. tag_only: true
  270. - name: New Relic Agent Major Release
  271. serial_groups:
  272. - "purplebooth-co-uk-nr-agent-versioning"
  273. build_logs_to_retain: 40
  274. plan:
  275. - get: purplebooth-co-uk-nr-agent-repo
  276. - get: purplebooth-co-uk-nr-agent-version
  277. params:
  278. bump: major
  279. - put: purplebooth-co-uk-nr-agent-version
  280. params:
  281. file: purplebooth-co-uk-nr-agent-version/version
  282. - put: purplebooth-co-uk-nr-agent-repo
  283. params:
  284. tag: purplebooth-co-uk-nr-agent-version/version
  285. tag_prefix: v
  286. repository: purplebooth-co-uk-nr-agent-repo
  287. tag_only: true
  288. - name: Build New Relic Agent Container
  289. build_logs_to_retain: 40
  290. plan:
  291. - get: 1d
  292. trigger: true
  293. - get: purplebooth-co-uk-nr-agent-repo
  294. - get: purplebooth-co-uk-nr-agent-version
  295. trigger: true
  296. - put: purplebooth-co-uk-nr-agent-container
  297. params:
  298. build: purplebooth-co-uk-nr-agent-repo
  299. tag: purplebooth-co-uk-nr-agent-version/version
  300. tag_prefix: v
  301. tag_as_latest: true
  302. - name: RollerDerbyRSS Patch Release
  303. serial_groups:
  304. - "rollerderbyrss-versioning"
  305. build_logs_to_retain: 40
  306. plan:
  307. - get: rollerderbyrss-repo
  308. - get: rollerderbyrss-version
  309. params:
  310. bump: patch
  311. - put: rollerderbyrss-version
  312. params:
  313. file: rollerderbyrss-version/version
  314. - put: rollerderbyrss-repo
  315. params:
  316. tag: rollerderbyrss-version/version
  317. tag_prefix: v
  318. repository: rollerderbyrss-repo
  319. tag_only: true
  320. - name: RollerDerbyRSS Minor Release
  321. serial_groups:
  322. - "rollerderbyrss-versioning"
  323. build_logs_to_retain: 40
  324. plan:
  325. - get: rollerderbyrss-repo
  326. - get: rollerderbyrss-version
  327. params:
  328. bump: minor
  329. - put: rollerderbyrss-version
  330. params:
  331. file: rollerderbyrss-version/version
  332. - put: rollerderbyrss-repo
  333. params:
  334. tag: rollerderbyrss-version/version
  335. tag_prefix: v
  336. repository: rollerderbyrss-repo
  337. tag_only: true
  338. - name: RollerDerbyRSS Major Release
  339. serial_groups:
  340. - "rollerderbyrss-versioning"
  341. build_logs_to_retain: 40
  342. plan:
  343. - get: rollerderbyrss-repo
  344. - get: rollerderbyrss-version
  345. params:
  346. bump: major
  347. - put: rollerderbyrss-version
  348. params:
  349. file: rollerderbyrss-version/version
  350. - put: rollerderbyrss-repo
  351. params:
  352. tag: rollerderbyrss-version/version
  353. tag_prefix: v
  354. repository: rollerderbyrss-repo
  355. tag_only: true
  356. - name: Build RollerDerbyRSS Container
  357. build_logs_to_retain: 40
  358. plan:
  359. - get: 1d
  360. trigger: true
  361. - get: rollerderbyrss-repo
  362. - get: rollerderbyrss-version
  363. trigger: true
  364. - put: rollerderbyrss-container
  365. params:
  366. build: rollerderbyrss-repo
  367. tag: rollerderbyrss-version/version
  368. tag_prefix: v
  369. tag_as_latest: true
  370. - name: Deploy RollerDerbyRSS
  371. build_logs_to_retain: 40
  372. plan:
  373. - get: rollerderbyrss-helm-repo
  374. trigger: true
  375. - get: rollerderbyrss-version
  376. trigger: true
  377. passed: ["Build RollerDerbyRSS Container"]
  378. - get: privilaged-helm-container
  379. - task: deploy-rollerderbyrss
  380. image: privilaged-helm-container
  381. config:
  382. platform: linux
  383. inputs:
  384. - name: rollerderbyrss-helm-repo
  385. - name: rollerderbyrss-version
  386. run:
  387. path: bash
  388. args:
  389. - -exc
  390. - |
  391. helm upgrade --reuse-values --set "image.tag=v$(cat rollerrss-version/version)" rollerrss-2017-04-26-05-05-30 rollerderbyrss-helm-repo
  392. - name: Deploy Kube-Lego
  393. build_logs_to_retain: 40
  394. plan:
  395. - get: helm-charts-repo
  396. trigger: true
  397. - get: privilaged-helm-container
  398. - task: deploy-kube-lego
  399. image: privilaged-helm-container
  400. config:
  401. platform: linux
  402. run:
  403. path: bash
  404. args:
  405. - -exc
  406. - |
  407. helm upgrade --reuse-values kube-lego-2017-04-25-22-10-52 stable/kube-lego
Add Comment
Please, Sign In to add comment