Skip to content

Commit f1c23f4

Browse files
authored
feat: add regionalized build spec for three canaries (#934)
* feat: add regionalized build spec for three canaries * chore: auto generate canary build spec files * chore: add canary build spec generation to pre commit hook * chore: remove licenses from android build spec * fix: remove dup licenses acceptance (#933) * fix: remove dup licenses acceptance * chore: add comments to clarify command behaviors * chore: add comment
1 parent 9f8111e commit f1c23f4

14 files changed

+1055
-26
lines changed
+230
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,230 @@
1+
# auto generated file. DO NOT EDIT manually
2+
version: 0.2
3+
env:
4+
shell: bash
5+
compute-type: BUILD_GENERAL1_LARGE
6+
batch:
7+
fast-fail: false
8+
build-graph:
9+
- identifier: build_linux
10+
buildspec: .codebuild/build_linux.yml
11+
env:
12+
compute-type: BUILD_GENERAL1_LARGE
13+
- identifier: test
14+
buildspec: .codebuild/test.yml
15+
env:
16+
compute-type: BUILD_GENERAL1_LARGE
17+
depend-on:
18+
- build_linux
19+
- identifier: publish_to_local_registry
20+
buildspec: .codebuild/publish_to_local_registry.yml
21+
env:
22+
compute-type: BUILD_GENERAL1_MEDIUM
23+
depend-on:
24+
- build_linux
25+
- identifier: build_app_android_ap_east_1
26+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
27+
env:
28+
compute-type: BUILD_GENERAL1_LARGE
29+
variables:
30+
TEST_SUITE: src/__tests__/build-app-android.test.ts
31+
CLI_REGION: ap-east-1
32+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
33+
depend-on:
34+
- publish_to_local_registry
35+
- identifier: build_app_android_ap_northeast_1
36+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
37+
env:
38+
compute-type: BUILD_GENERAL1_LARGE
39+
variables:
40+
TEST_SUITE: src/__tests__/build-app-android.test.ts
41+
CLI_REGION: ap-northeast-1
42+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
43+
depend-on:
44+
- publish_to_local_registry
45+
- identifier: build_app_android_ap_northeast_2
46+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
47+
env:
48+
compute-type: BUILD_GENERAL1_LARGE
49+
variables:
50+
TEST_SUITE: src/__tests__/build-app-android.test.ts
51+
CLI_REGION: ap-northeast-2
52+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
53+
depend-on:
54+
- publish_to_local_registry
55+
- identifier: build_app_android_ap_northeast_3
56+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
57+
env:
58+
compute-type: BUILD_GENERAL1_LARGE
59+
variables:
60+
TEST_SUITE: src/__tests__/build-app-android.test.ts
61+
CLI_REGION: ap-northeast-3
62+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
63+
depend-on:
64+
- publish_to_local_registry
65+
- identifier: build_app_android_ap_south_1
66+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
67+
env:
68+
compute-type: BUILD_GENERAL1_LARGE
69+
variables:
70+
TEST_SUITE: src/__tests__/build-app-android.test.ts
71+
CLI_REGION: ap-south-1
72+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
73+
depend-on:
74+
- publish_to_local_registry
75+
- identifier: build_app_android_ap_southeast_1
76+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
77+
env:
78+
compute-type: BUILD_GENERAL1_LARGE
79+
variables:
80+
TEST_SUITE: src/__tests__/build-app-android.test.ts
81+
CLI_REGION: ap-southeast-1
82+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
83+
depend-on:
84+
- publish_to_local_registry
85+
- identifier: build_app_android_ap_southeast_2
86+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
87+
env:
88+
compute-type: BUILD_GENERAL1_LARGE
89+
variables:
90+
TEST_SUITE: src/__tests__/build-app-android.test.ts
91+
CLI_REGION: ap-southeast-2
92+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
93+
depend-on:
94+
- publish_to_local_registry
95+
- identifier: build_app_android_ca_central_1
96+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
97+
env:
98+
compute-type: BUILD_GENERAL1_LARGE
99+
variables:
100+
TEST_SUITE: src/__tests__/build-app-android.test.ts
101+
CLI_REGION: ca-central-1
102+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
103+
depend-on:
104+
- publish_to_local_registry
105+
- identifier: build_app_android_eu_central_1
106+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
107+
env:
108+
compute-type: BUILD_GENERAL1_LARGE
109+
variables:
110+
TEST_SUITE: src/__tests__/build-app-android.test.ts
111+
CLI_REGION: eu-central-1
112+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
113+
depend-on:
114+
- publish_to_local_registry
115+
- identifier: build_app_android_eu_north_1
116+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
117+
env:
118+
compute-type: BUILD_GENERAL1_LARGE
119+
variables:
120+
TEST_SUITE: src/__tests__/build-app-android.test.ts
121+
CLI_REGION: eu-north-1
122+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
123+
depend-on:
124+
- publish_to_local_registry
125+
- identifier: build_app_android_eu_south_1
126+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
127+
env:
128+
compute-type: BUILD_GENERAL1_LARGE
129+
variables:
130+
TEST_SUITE: src/__tests__/build-app-android.test.ts
131+
CLI_REGION: eu-south-1
132+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
133+
depend-on:
134+
- publish_to_local_registry
135+
- identifier: build_app_android_eu_west_1
136+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
137+
env:
138+
compute-type: BUILD_GENERAL1_LARGE
139+
variables:
140+
TEST_SUITE: src/__tests__/build-app-android.test.ts
141+
CLI_REGION: eu-west-1
142+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
143+
depend-on:
144+
- publish_to_local_registry
145+
- identifier: build_app_android_eu_west_2
146+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
147+
env:
148+
compute-type: BUILD_GENERAL1_LARGE
149+
variables:
150+
TEST_SUITE: src/__tests__/build-app-android.test.ts
151+
CLI_REGION: eu-west-2
152+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
153+
depend-on:
154+
- publish_to_local_registry
155+
- identifier: build_app_android_eu_west_3
156+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
157+
env:
158+
compute-type: BUILD_GENERAL1_LARGE
159+
variables:
160+
TEST_SUITE: src/__tests__/build-app-android.test.ts
161+
CLI_REGION: eu-west-3
162+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
163+
depend-on:
164+
- publish_to_local_registry
165+
- identifier: build_app_android_me_south_1
166+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
167+
env:
168+
compute-type: BUILD_GENERAL1_LARGE
169+
variables:
170+
TEST_SUITE: src/__tests__/build-app-android.test.ts
171+
CLI_REGION: me-south-1
172+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
173+
depend-on:
174+
- publish_to_local_registry
175+
- identifier: build_app_android_sa_east_1
176+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
177+
env:
178+
compute-type: BUILD_GENERAL1_LARGE
179+
variables:
180+
TEST_SUITE: src/__tests__/build-app-android.test.ts
181+
CLI_REGION: sa-east-1
182+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
183+
depend-on:
184+
- publish_to_local_registry
185+
- identifier: build_app_android_us_east_1
186+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
187+
env:
188+
compute-type: BUILD_GENERAL1_LARGE
189+
variables:
190+
TEST_SUITE: src/__tests__/build-app-android.test.ts
191+
CLI_REGION: us-east-1
192+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
193+
depend-on:
194+
- publish_to_local_registry
195+
- identifier: build_app_android_us_east_2
196+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
197+
env:
198+
compute-type: BUILD_GENERAL1_LARGE
199+
variables:
200+
TEST_SUITE: src/__tests__/build-app-android.test.ts
201+
CLI_REGION: us-east-2
202+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
203+
depend-on:
204+
- publish_to_local_registry
205+
- identifier: build_app_android_us_west_1
206+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
207+
env:
208+
compute-type: BUILD_GENERAL1_LARGE
209+
variables:
210+
TEST_SUITE: src/__tests__/build-app-android.test.ts
211+
CLI_REGION: us-west-1
212+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
213+
depend-on:
214+
- publish_to_local_registry
215+
- identifier: build_app_android_us_west_2
216+
buildspec: .codebuild/run_regionalized_android_modelgen_e2e_test.yml
217+
env:
218+
compute-type: BUILD_GENERAL1_LARGE
219+
variables:
220+
TEST_SUITE: src/__tests__/build-app-android.test.ts
221+
CLI_REGION: us-west-2
222+
CANARY_METRIC_NAME: AndroidAppBuildCodegenSuccessRate
223+
depend-on:
224+
- publish_to_local_registry
225+
- identifier: cleanup_e2e_resources
226+
buildspec: .codebuild/cleanup_e2e_resources.yml
227+
env:
228+
compute-type: BUILD_GENERAL1_MEDIUM
229+
depend-on:
230+
- build_app_android_ap_east_1

.codebuild/canary_workflow_base.yml

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
version: 0.2
2+
env:
3+
shell: bash
4+
compute-type: BUILD_GENERAL1_LARGE
5+
batch:
6+
fast-fail: false
7+
build-graph:
8+
- identifier: build_linux
9+
buildspec: .codebuild/build_linux.yml
10+
env:
11+
compute-type: BUILD_GENERAL1_LARGE
12+
- identifier: test
13+
buildspec: .codebuild/test.yml
14+
env:
15+
compute-type: BUILD_GENERAL1_LARGE
16+
depend-on:
17+
- build_linux
18+
- identifier: publish_to_local_registry
19+
buildspec: .codebuild/publish_to_local_registry.yml
20+
env:
21+
compute-type: BUILD_GENERAL1_MEDIUM
22+
depend-on:
23+
- build_linux

.codebuild/e2e_workflow.yml

+8-8
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ batch:
107107
variables:
108108
TEST_SUITE: >-
109109
src/__tests__/add-codegen-ios.test.ts|src/__tests__/configure-codegen-android.test.ts|src/__tests__/configure-codegen-js.test.ts|src/__tests__/graphql-codegen-android.test.ts
110-
CLI_REGION: us-east-1
110+
CLI_REGION: ap-east-1
111111
depend-on:
112112
- publish_to_local_registry
113113
- identifier: >-
@@ -118,7 +118,7 @@ batch:
118118
variables:
119119
TEST_SUITE: >-
120120
src/__tests__/graphql-codegen-js.test.ts|src/__tests__/remove-codegen-android.test.ts|src/__tests__/remove-codegen-ios.test.ts|src/__tests__/add-codegen-android.test.ts
121-
CLI_REGION: us-east-2
121+
CLI_REGION: ap-northeast-1
122122
depend-on:
123123
- publish_to_local_registry
124124
- identifier: >-
@@ -129,7 +129,7 @@ batch:
129129
variables:
130130
TEST_SUITE: >-
131131
src/__tests__/configure-codegen-ios.test.ts|src/__tests__/datastore-modelgen-android.test.ts|src/__tests__/datastore-modelgen-js.test.ts|src/__tests__/feature-flags.test.ts
132-
CLI_REGION: us-west-2
132+
CLI_REGION: ap-northeast-2
133133
depend-on:
134134
- publish_to_local_registry
135135
- identifier: >-
@@ -140,7 +140,7 @@ batch:
140140
variables:
141141
TEST_SUITE: >-
142142
src/__tests__/graphql-codegen-ios.test.ts|src/__tests__/add-codegen-js.test.ts|src/__tests__/datastore-modelgen-ios.test.ts|src/__tests__/remove-codegen-js.test.ts
143-
CLI_REGION: eu-west-2
143+
CLI_REGION: ap-northeast-3
144144
depend-on:
145145
- publish_to_local_registry
146146
- identifier: >-
@@ -151,7 +151,7 @@ batch:
151151
variables:
152152
TEST_SUITE: >-
153153
src/__tests__/datastore-modelgen-flutter.test.ts|src/__tests__/env-codegen.test.ts|src/__tests__/model-introspection-codegen.test.ts|src/__tests__/pull-codegen.test.ts
154-
CLI_REGION: eu-central-1
154+
CLI_REGION: ap-south-1
155155
depend-on:
156156
- publish_to_local_registry
157157
- identifier: >-
@@ -162,7 +162,7 @@ batch:
162162
variables:
163163
TEST_SUITE: >-
164164
src/__tests__/push-codegen-ios.test.ts|src/__tests__/push-codegen-android.test.ts|src/__tests__/graphql-documents-generator.test.ts|src/__tests__/push-codegen-js.test.ts
165-
CLI_REGION: ap-northeast-1
165+
CLI_REGION: ap-southeast-1
166166
depend-on:
167167
- publish_to_local_registry
168168
- identifier: >-
@@ -173,7 +173,7 @@ batch:
173173
variables:
174174
TEST_SUITE: >-
175175
src/__tests__/build-app-ts.test.ts|src/__tests__/graphql-generator-app.test.ts|src/__tests__/push-codegen-admin-modelgen.test.ts|src/__tests__/uninitialized-project-codegen-js.test.ts
176-
CLI_REGION: ap-southeast-1
176+
CLI_REGION: ap-southeast-2
177177
DISABLE_ESLINT_PLUGIN: true
178178
depend-on:
179179
- publish_to_local_registry
@@ -185,7 +185,7 @@ batch:
185185
variables:
186186
TEST_SUITE: >-
187187
src/__tests__/uninitialized-project-modelgen-android.test.ts|src/__tests__/uninitialized-project-modelgen-flutter.test.ts|src/__tests__/uninitialized-project-modelgen-ios.test.ts|src/__tests__/uninitialized-project-modelgen-js.test.ts
188-
CLI_REGION: ap-southeast-2
188+
CLI_REGION: ca-central-1
189189
depend-on:
190190
- publish_to_local_registry
191191
- identifier: >-

0 commit comments

Comments
 (0)