1
1
configs :
2
- - &aws-sm
3
- seek-oss/aws-sm#v2.0.0:
4
- env :
5
- NPM_READ_TOKEN : arn:aws:secretsmanager:ap-southeast-2:987872074697:secret:npm/npm-read-token
2
+ environments :
3
+ - &dev
4
+ agents :
5
+ queue : <%- devBuildkiteQueueName %>
6
6
7
- - &docker-ecr-cache
8
- seek-oss/docker-ecr-cache#v1.9.0:
9
- build-args :
10
- - NPM_READ_TOKEN
11
- cache-on :
12
- - package.json
13
- - yarn.lock
14
- target : dev-deps
7
+ - &prod
8
+ agents :
9
+ queue : <%- prodBuildkiteQueueName %>
15
10
16
- - &deploy
17
- concurrency : 1
18
- retry :
19
- manual :
20
- # Only use this if you need to roll back a deployment ASAP.
21
- # Always follow up with a proper revert or fix in Git history.
22
- permit_on_passed : true
11
+ plugins :
12
+ - &aws-sm
13
+ seek-oss/aws-sm#v2.3.1:
14
+ env :
15
+ NPM_READ_TOKEN : arn:aws:secretsmanager:ap-southeast-2:987872074697:secret:npm/npm-read-token
23
16
24
- - &dev
25
- agents :
26
- queue : <%- devBuildkiteQueueName %>
17
+ - &docker-ecr-cache
18
+ seek-oss/docker-ecr-cache#v1.11.0:
19
+ cache-on :
20
+ - package.json
21
+ - yarn.lock
22
+ dockerfile : Dockerfile.dev-deps
23
+ secrets : id=npm,src=.npmrc
27
24
28
- - &prod
29
- agents :
30
- queue : <%- prodBuildkiteQueueName %>
25
+ - &private-npm
26
+ seek-oss/private-npm#v1.2.0:
27
+ env : NPM_READ_TOKEN
28
+
29
+ base-steps :
30
+ - &deploy
31
+ concurrency : 1
32
+ retry :
33
+ manual :
34
+ # Only use this if you need to roll back a deployment ASAP.
35
+ # Always follow up with a proper revert or fix in Git history.
36
+ permit_on_passed : true
31
37
32
38
steps :
39
+ - << : *prod
40
+ label : 🧖♀️ Warm Prod
41
+ command : ' :'
42
+ key : warm-prod
43
+ plugins :
44
+ - *aws-sm
45
+ - *private-npm
46
+ - *docker-ecr-cache
47
+
33
48
- << : *prod
34
49
label : 🧪 Test & Lint
35
50
commands :
36
- - echo '+++ yarn test'
37
- - yarn test
38
- - echo '+++ yarn lint'
51
+ - echo '+++ yarn test:ci '
52
+ - yarn test:ci
53
+ - echo '--- yarn lint'
39
54
- yarn lint
55
+ depends_on : warm-prod
40
56
plugins :
41
57
- *aws-sm
58
+ - *private-npm
42
59
- *docker-ecr-cache
43
60
- docker-compose#v3.7.0:
44
61
run : app
45
62
46
63
- << : *prod
47
64
label : 📦 Build & Package
65
+ depends_on : warm-prod
48
66
plugins :
49
67
- *aws-sm
68
+ - *private-npm
69
+ - *docker-ecr-cache
50
70
- seek-jobs/gantry#v1.3.0:
51
71
command : build
52
72
file : gantry.build.yml
61
81
<< : *deploy
62
82
label : 🤞 Deploy Dev
63
83
concurrency_group : <%- teamName %>/deploy/gantry/<%- devGantryEnvironmentName %>
84
+ key : deploy-dev
64
85
plugins :
65
86
- seek-jobs/gantry#v1.3.0:
66
87
command : apply
@@ -71,13 +92,12 @@ steps:
71
92
- .gantry/common.yml
72
93
- .gantry/dev.yml
73
94
74
- - wait
75
-
76
95
- << : *prod
77
96
<< : *deploy
78
97
label : 🚀 Deploy Prod
79
98
branches : master
80
99
concurrency_group : <%- teamName %>/deploy/gantry/<%- prodGantryEnvironmentName %>
100
+ depends_on : deploy-dev
81
101
plugins :
82
102
- seek-jobs/gantry#v1.3.0:
83
103
command : apply
0 commit comments