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
54kind : pipeline
65type : docker
76name : Lint
8-
7+ trigger :
8+ event :
9+ - push
10+ - pull_request
11+ - tag
912steps :
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
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---
4032kind : pipeline
4133type : docker
4234name : Publish
43-
4435clone :
4536 disable : true
46-
4737trigger :
4838 event :
4939 - push
5040 branch :
5141 - master_reddit
52-
5342steps :
5443 - name : clone
5544 image : plugins/git
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
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---
9986kind : pipeline
10087type : docker
10188name : Deploy
102-
10389depends_on :
10490 - Publish
105-
10691trigger :
10792 event :
10893 - push
10994 branch :
11095 - master_reddit
111-
11296steps :
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---
137147kind : secret
138148name : artifactory_bearer
139-
140149get :
141150 path : secret/artifactory/drone/token
142-
143151---
144152kind : secret
145153name : artifactory_password
146-
147154get :
148155 path : secret/artifactory/drone/password
149-
150156---
151157kind : secret
152158name : slack_token
153159get :
154160 path : secret/drone/common/slack_token
155-
156161---
157162kind : secret
158163name : slack_webhook
159-
160164get :
161165 path : secret/drone/common/slack_webhook
162-
163166---
164167kind : secret
165168name : gate_password
166-
167169get :
168170 path : secret/drone/common/gate_password
169-
170171---
171172kind : secret
172173name : wavefront_token
173-
174174get :
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
0 commit comments