Skip to content

Commit d48d2e2

Browse files
committed
feat: publish in 3 new regions
1 parent 8c5099a commit d48d2e2

File tree

2 files changed

+155
-30
lines changed

2 files changed

+155
-30
lines changed

.circleci/config.yml

Lines changed: 139 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ version: 2.1
33
orbs:
44
aws-cli: circleci/aws-cli@0.1.16
55

6-
jobs:
6+
commands:
77
publish:
8-
executor: aws-cli/default
98
steps:
109
- checkout
1110
- aws-cli/setup
@@ -17,17 +16,149 @@ jobs:
1716
1817
git lfs install
1918
git lfs pull
20-
2119
- run: ./publish.sh
2220

21+
jobs:
22+
ap_south_1:
23+
executor: aws-cli/default
24+
environment:
25+
TARGET_REGION: ap-south-1
26+
steps:
27+
- publish
28+
29+
ap_southeast_1:
30+
executor: aws-cli/default
31+
environment:
32+
TARGET_REGION: ap-southeast-1
33+
steps:
34+
- publish
35+
36+
ap_southeast_2:
37+
executor: aws-cli/default
38+
environment:
39+
TARGET_REGION: ap-southeast-2
40+
steps:
41+
- publish
42+
43+
eu_central_1:
44+
executor: aws-cli/default
45+
environment:
46+
TARGET_REGION: eu-central-1
47+
steps:
48+
- publish
49+
50+
eu_west_1:
51+
executor: aws-cli/default
52+
environment:
53+
TARGET_REGION: eu-west-1
54+
steps:
55+
- publish
56+
57+
eu_west_2:
58+
executor: aws-cli/default
59+
environment:
60+
TARGET_REGION: eu-west-2
61+
steps:
62+
- publish
63+
64+
sa_east_1:
65+
executor: aws-cli/default
66+
environment:
67+
TARGET_REGION: sa-east-1
68+
steps:
69+
- publish
70+
71+
us_east_1:
72+
executor: aws-cli/default
73+
environment:
74+
TARGET_REGION: us-east-1
75+
steps:
76+
- publish
77+
78+
us_east_2:
79+
executor: aws-cli/default
80+
environment:
81+
TARGET_REGION: us-east-2
82+
steps:
83+
- publish
84+
85+
us_west_2:
86+
executor: aws-cli/default
87+
environment:
88+
TARGET_REGION: us-west-2
89+
steps:
90+
- publish
91+
2392
workflows:
2493
version: 2
2594
publish:
2695
jobs:
27-
- publish:
28-
context: libreoffice-lambda-layer
96+
- ap_south_1:
97+
context: libreoffice-aws-lambda-layer
98+
filters:
99+
branches:
100+
only:
101+
- master
102+
103+
- ap_southeast_1:
104+
context: libreoffice-aws-lambda-layer
105+
filters:
106+
branches:
107+
only:
108+
- master
109+
110+
- ap_southeast_2:
111+
context: libreoffice-aws-lambda-layer
112+
filters:
113+
branches:
114+
only:
115+
- master
116+
117+
- eu_central_1:
118+
context: libreoffice-aws-lambda-layer
119+
filters:
120+
branches:
121+
only:
122+
- master
123+
124+
- eu_west_1:
125+
context: libreoffice-aws-lambda-layer
126+
filters:
127+
branches:
128+
only:
129+
- master
130+
131+
- eu_west_2:
132+
context: libreoffice-aws-lambda-layer
133+
filters:
134+
branches:
135+
only:
136+
- master
137+
138+
- sa_east_1:
139+
context: libreoffice-aws-lambda-layer
140+
filters:
141+
branches:
142+
only:
143+
- master
144+
145+
- us_east_1:
146+
context: libreoffice-aws-lambda-layer
147+
filters:
148+
branches:
149+
only:
150+
- master
151+
152+
- us_east_2:
153+
context: libreoffice-aws-lambda-layer
154+
filters:
155+
branches:
156+
only:
157+
- master
158+
159+
- us_west_2:
160+
context: libreoffice-aws-lambda-layer
29161
filters:
30162
branches:
31-
ignore: /.*/
32-
tags:
33-
only: /^v.*/
163+
only:
164+
- master

publish.sh

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,21 @@
11
#!/usr/bin/env bash
22

33
LO_VERSION=6.1.0.0.alpha0
4+
LAYER_NAME='libreoffice'
45

5-
REGIONS='
6-
us-east-1
7-
us-east-2
8-
eu-west-1
9-
eu-central-1
10-
us-west-2
11-
ap-southeast-2
12-
'
6+
aws s3 cp ./layer.zip s3://shelf-libreoffice-lambda-layer-"$TARGET_REGION"/layer.zip
137

14-
aws s3 cp ./layer.zip s3://shelf-libreoffice-lambda-layer-us-east-1/layer.zip
15-
aws s3 cp ./layer.zip s3://shelf-libreoffice-lambda-layer-us-east-2/layer.zip
16-
aws s3 cp ./layer.zip s3://shelf-libreoffice-lambda-layer-eu-west-1/layer.zip
17-
aws s3 cp ./layer.zip s3://shelf-libreoffice-lambda-layer-eu-central-1/layer.zip
18-
aws s3 cp ./layer.zip s3://shelf-libreoffice-lambda-layer-us-west-2/layer.zip
19-
aws s3 cp ./layer.zip s3://shelf-libreoffice-lambda-layer-ap-southeast-2/layer.zip
20-
21-
for region in $REGIONS; do
22-
aws lambda add-layer-version-permission --region $region --layer-name libreoffice \
23-
--statement-id sid1 --action lambda:GetLayerVersion --principal '*' \
24-
--version-number $(aws lambda publish-layer-version --region $region --layer-name libreoffice \
25-
--description "LibreOffice ${LO_VERSION} binary" --query Version --output text \
26-
--content S3Bucket=shelf-libreoffice-lambda-layer-$region,S3Key=layer.zip)
27-
done
8+
aws lambda add-layer-version-permission \
9+
--region "$TARGET_REGION" \
10+
--layer-name "$LAYER_NAME" \
11+
--statement-id sid1 \
12+
--action lambda:GetLayerVersion \
13+
--principal '*' \
14+
--version-number "$(aws lambda publish-layer-version \
15+
--region "$TARGET_REGION" \
16+
--layer-name libreoffice \
17+
--description "LibreOffice ${LO_VERSION} binary" \
18+
--query Version \
19+
--output text \
20+
--content S3Bucket=shelf-libreoffice-lambda-layer-"$TARGET_REGION",S3Key=layer.zip
21+
)"

0 commit comments

Comments
 (0)