Skip to content

Commit bda604b

Browse files
Ted DorfeuilleSticksman
authored and
GitHub Enterprise
committed
ci(.drone.yml): convert spinnaker pipelines to drone (prometheus-community#18)
* ci(.drone.yml): convert spinnaker pipelines to drone * Add trigger --------- Co-authored-by: Felix Yuan <[email protected]>
1 parent 7e0799d commit bda604b

File tree

3 files changed

+75
-55
lines changed

3 files changed

+75
-55
lines changed

.drone.yml

+67-55
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,15 @@
1-
---
21
# This file is used by the Drone CI Server and Agents to determine what
32
# should happen (if anything) in response to git pushes and pull requests.
43
# More info: https://reddit.atlassian.net/wiki/spaces/IO/pages/59113516/Drone+CI
54
kind: pipeline
65
type: docker
76
name: Lint
8-
7+
trigger:
8+
event:
9+
- push
10+
- pull_request
11+
- tag
912
steps:
10-
# https://pages.github.snooguts.net/reddit/infrared/guide/spinnaker.html
11-
- name: Lint Spinnaker Pipelines
12-
image: artifactory.build.ue1.snooguts.net/reddit-docker-prod/drone-plugin-infrared-pipeline:0.1
13-
pull: always
14-
settings:
15-
lint: true
16-
pipelines:
17-
- infrared/pipeline.star
18-
1913
# https://pages.github.snooguts.net/reddit/infrared/guide/k8s.html
2014
- name: Lint Kubernetes Manifests
2115
image: artifactory.build.ue1.snooguts.net/reddit-docker-prod/drone-plugin-infrared-deploy:0.1
@@ -24,7 +18,6 @@ steps:
2418
lint: true
2519
starlark:
2620
- infrared/manifest.star
27-
2821
# https://github.snooguts.net/reddit/terraform-plugin-reddit-service/
2922
- name: Lint Reddit Service Manifests
3023
image: artifactory.build.ue1.snooguts.net/reddit-docker-prod/drone-plugin-terraform-reddit-service:0.6
@@ -35,21 +28,17 @@ steps:
3528
wavefront_address: longboard.wavefront.com
3629
wavefront_token:
3730
from_secret: wavefront_token
38-
3931
---
4032
kind: pipeline
4133
type: docker
4234
name: Publish
43-
4435
clone:
4536
disable: true
46-
4737
trigger:
4838
event:
4939
- push
5040
branch:
5141
- master_reddit
52-
5342
steps:
5443
- name: clone
5544
image: plugins/git
@@ -60,7 +49,7 @@ steps:
6049
image: golang:1.20
6150
commands:
6251
- apt-get update
63-
- apt-get install -yq --no-install-recommends build-essential curl git
52+
- apt-get install -yq --no-install-recommends build-essential curl git
6453
- make build
6554
- mkdir -p .build/linux-amd64
6655
- cp postgres_exporter .build/linux-amd64
@@ -80,7 +69,6 @@ steps:
8069
username: drone
8170
password:
8271
from_secret: artifactory_password
83-
8472
- name: Notify Slack
8573
image: artifactory.build.ue1.snooguts.net/reddit-docker-prod/drone-plugin-slack
8674
pull: always
@@ -94,82 +82,106 @@ steps:
9482
status:
9583
- failure
9684
- success
97-
9885
---
9986
kind: pipeline
10087
type: docker
10188
name: Deploy
102-
10389
depends_on:
10490
- Publish
105-
10691
trigger:
10792
event:
10893
- push
10994
branch:
11095
- master_reddit
111-
11296
steps:
113-
- name: Update Spinnaker Pipelines
114-
image: artifactory.build.ue1.snooguts.net/reddit-docker-prod/drone-plugin-infrared-pipeline:0.1
115-
pull: always
116-
settings:
117-
pipelines:
118-
- infrared/pipeline.star
119-
environment:
120-
GATE_PASSWORD:
121-
from_secret: gate_password
122-
123-
- name: Deploy to Production
124-
image: artifactory.build.ue1.snooguts.net/reddit-docker-prod/drone-plugin-infrared-deploy:0.1
125-
pull: always
126-
settings:
127-
namespace: postgres-exporter
128-
starlark:
129-
- infrared/manifest.star
130-
webhook: postgres-exporter
131-
yaml:
132-
- infrared/alert-rules.yaml
133-
depends_on:
134-
- Update Spinnaker Pipelines
135-
97+
# Made by spinnaker-to-drone-pipeline migration tool
98+
- name: Deploy to Production
99+
image: artifactory.build.ue1.snooguts.net/reddit-docker-prod/drone-plugin-deploy-notifier:latest
100+
pull: always
101+
depends_on:
102+
- clone
103+
when:
104+
branch:
105+
- master_reddit
106+
settings:
107+
notify_targets: postgres-exporter
108+
slack_channel: infra-storage-salon
109+
slack_token:
110+
from_secret: slack_token
111+
---
112+
# Made by spinnaker-to-drone-pipeline migration tool
113+
kind: pipeline
114+
type: docker
115+
name: 'Pipeline: Deploy'
116+
node:
117+
deployment-pool: "true"
118+
trigger:
119+
event:
120+
- promote
121+
target:
122+
- postgres-exporter
123+
concurrency:
124+
limit: 1
125+
steps:
126+
- name: Deploy Manifest - prod-3-ue1d
127+
image: artifactory.build.ue1.snooguts.net/reddit-docker-prod/drone-plugin-reddit-deploy:2.0
128+
pull: always
129+
depends_on:
130+
- clone
131+
settings:
132+
cluster: prod-3-d
133+
env: production
134+
image_tag: ${IMAGE_TAG}
135+
kustomize: infrared/deploy-to-production
136+
namespace: postgres-exporter
137+
service_account_token:
138+
from_secret: core-prod-usva-aws-1-postgres-exporter
139+
slack_channel: infra-storage-salon
140+
slack_token:
141+
from_secret: slack_token
142+
starlark: infrared/manifest.star
143+
timeout: 600
144+
token:
145+
from_secret: drone_token
136146
---
137147
kind: secret
138148
name: artifactory_bearer
139-
140149
get:
141150
path: secret/artifactory/drone/token
142-
143151
---
144152
kind: secret
145153
name: artifactory_password
146-
147154
get:
148155
path: secret/artifactory/drone/password
149-
150156
---
151157
kind: secret
152158
name: slack_token
153159
get:
154160
path: secret/drone/common/slack_token
155-
156161
---
157162
kind: secret
158163
name: slack_webhook
159-
160164
get:
161165
path: secret/drone/common/slack_webhook
162-
163166
---
164167
kind: secret
165168
name: gate_password
166-
167169
get:
168170
path: secret/drone/common/gate_password
169-
170171
---
171172
kind: secret
172173
name: wavefront_token
173-
174174
get:
175175
path: secret/drone/build/wavefront-token
176+
---
177+
# Made by spinnaker-to-drone-pipeline migration tool
178+
kind: secret
179+
name: core-prod-usva-aws-1-postgres-exporter
180+
get:
181+
path: secret/achilles/drone/core-prod-usva-aws-1/postgres-exporter
182+
---
183+
# Made by spinnaker-to-drone-pipeline migration tool
184+
kind: secret
185+
name: drone_token
186+
get:
187+
path: secret/drone/build/drone_token
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Made by spinnaker-to-drone-pipeline migration tool
2+
apiVersion: kustomize.config.k8s.io/v1beta1
3+
kind: Kustomization
4+
metadata:
5+
name: Deploy to Production
6+
7+
resources:
8+
- alert-rules.yaml

0 commit comments

Comments
 (0)