1
1
version : 2.1
2
2
3
3
orbs :
4
- aws-cli :
circleci/[email protected]
5
4
aws_assume_role :
lbh-hackit/[email protected]
5
+
6
6
7
7
executors :
8
8
docker-python :
9
9
docker :
10
- - image : circleci /python:3.7
10
+ - image : cimg /python:3.12
11
11
docker-terraform :
12
12
docker :
13
13
- image : " hashicorp/terraform:0.12.29"
14
14
docker-dotnet :
15
15
docker :
16
- - image : mcr.microsoft.com/dotnet/core/ sdk:3.1
16
+ - image : mcr.microsoft.com/dotnet/sdk:8.0
17
17
18
18
references :
19
19
workspace_root : &workspace_root "~"
@@ -61,29 +61,25 @@ commands:
61
61
parameters :
62
62
stage :
63
63
type : string
64
+ path :
65
+ type : string
66
+ default : " ./ApiAuthVerifyToken/"
64
67
steps :
65
68
- *attach_workspace
66
69
- checkout
67
70
- setup_remote_docker
68
- - run :
69
- name : Install Node.js
70
- command : |
71
- curl -sL https://deb.nodesource.com/setup_13.x | bash -
72
- apt-get update && apt-get install -y nodejs
73
- - run :
74
- name : Install serverless CLI
75
- command : npm i -g serverless
71
+ - node/install
76
72
- run :
77
73
name : Build lambda
78
74
command : |
79
- cd ./ApiAuthVerifyToken/
75
+ cd <<parameters.path>>
80
76
chmod +x ./build.sh
81
77
./build.sh
82
78
- run :
83
79
name : Deploy lambda
84
80
command : |
85
- cd ./ApiAuthVerifyToken/
86
- sls deploy --stage <<parameters.stage>> --conceal
81
+ cd <<parameters.path>>
82
+ npx --yes --debug serverless deploy --stage <<parameters.stage>> --conceal
87
83
jobs :
88
84
check-code-formatting :
89
85
executor : docker-dotnet
@@ -102,10 +98,10 @@ jobs:
102
98
- setup_remote_docker
103
99
- run :
104
100
name : build
105
- command : docker- compose build api-auth-verify-token-test
101
+ command : docker compose build api-auth-verify-token-test
106
102
- run :
107
103
name : Run tests
108
- command : docker- compose run api-auth-verify-token-test
104
+ command : docker compose run api-auth-verify-token-test
109
105
terraform-init-and-apply-to-development :
110
106
executor : docker-terraform
111
107
steps :
@@ -153,10 +149,31 @@ jobs:
153
149
stage : " production"
154
150
155
151
workflows :
152
+ check :
153
+ jobs :
154
+ - check-code-formatting :
155
+ filters :
156
+ branches :
157
+ ignore :
158
+ - master
159
+ - development
160
+ - build-and-test :
161
+ filters :
162
+ branches :
163
+ ignore :
164
+ - master
165
+ - development
166
+
156
167
check-and-deploy-development :
157
168
jobs :
158
- - check-code-formatting
159
- - build-and-test
169
+ - check-code-formatting :
170
+ filters :
171
+ branches :
172
+ only : development
173
+ - build-and-test :
174
+ filters :
175
+ branches :
176
+ only : development
160
177
- assume-role-development :
161
178
context : api-assume-role-development-context
162
179
requires :
@@ -176,6 +193,7 @@ workflows:
176
193
filters :
177
194
branches :
178
195
only : development
196
+
179
197
check-and-deploy-staging-and-production :
180
198
jobs :
181
199
- build-and-test :
@@ -185,10 +203,10 @@ workflows:
185
203
- assume-role-staging :
186
204
context : api-assume-role-staging-context
187
205
requires :
188
- - build-and-test
206
+ - build-and-test
189
207
filters :
190
- branches :
191
- only : master
208
+ branches :
209
+ only : master
192
210
- terraform-init-and-apply-to-staging :
193
211
requires :
194
212
- assume-role-staging
0 commit comments