-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathcdk-deploy-all.sh
More file actions
executable file
·67 lines (56 loc) · 1.92 KB
/
cdk-deploy-all.sh
File metadata and controls
executable file
·67 lines (56 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/bash
# Create logs directory if it doesn't exist
mkdir -p deployment-logs
# Shared infra deployment
pushd src/shared-infra
npm i
cdk bootstrap
cdk deploy --require-approval never
popd
# Service deployments in parallel
pushd src/inventory-service
mvn clean package -DskipTests -q
popd
pushd src/inventory-service/cdk
cdk deploy --require-approval never &>../../../deployment-logs/inventory-service.log &
popd
pushd src/user-management-service
npm i
cdk deploy --require-approval never &>../../deployment-logs/user-management-service.log &
popd
pushd src/pricing-service
npm i
cdk deploy --require-approval never &>../../deployment-logs/pricing-service.log &
popd
pushd src/order-service/cdk
cdk deploy --require-approval never &>../../../deployment-logs/order-service.log &
popd
pushd src/product-management-service/cdk
cdk deploy --require-approval never &>../../../deployment-logs/product-management-service.log &
popd
pushd src/loyalty-point-service
npm i
./package.sh
cdk deploy --require-approval never &>../../deployment-logs/loyalty-point-service.log &
popd
pushd src/product-search-service
npm i
./package.sh
cdk deploy --require-approval never &>../../deployment-logs/product-search-service.log &
popd
pushd src/activity-service
pip install --upgrade pip pre-commit poetry
pre-commit install
poetry config --local virtualenvs.in-project true
poetry install --no-root
npm ci
poetry export --only=dev --format=requirements.txt > dev_requirements.txt
poetry export --without=dev --format=requirements.txt > lambda_requirements.txt
rm -rf .build
mkdir -p .build/lambdas ; cp -r activity_service .build/lambdas
mkdir -p .build/common_layer ; poetry export --without=dev --format=requirements.txt > .build/common_layer/requirements.txt
cdk deploy --require-approval=never &>../../deployment-logs/activity-service.log &
popd
# Print deployment status
echo "Deployment complete. Check logs in deployment-logs directory"
ls -l deployment-logs/