Skip to content

Commit 7586332

Browse files
authored
Merge pull request #484 from aws-amplify/main
Release PR
2 parents 2d83b51 + e6f75ca commit 7586332

36 files changed

+3022
-85
lines changed

.circleci/config.base.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ install_cli_with_local_codegen: &install_cli
3636
source .circleci/local_publish_helpers.sh
3737
startLocalRegistry "$(pwd)/.circleci/verdaccio.yaml"
3838
setNpmRegistryUrlToLocal
39-
sudo npm install -g @aws-amplify/cli-internal
40-
sudo npm install -g amplify-app
39+
changeNpmGlobalPath
40+
npm install -g @aws-amplify/cli-internal
4141
amplify -v
42-
amplify-app --version
42+
npm list --global --depth=1
4343
unsetNpmRegistryUrl
4444
working_directory: ~/repo
4545

@@ -154,6 +154,8 @@ jobs:
154154
steps:
155155
- attach_workspace:
156156
at: ./
157+
- restore_cache:
158+
key: amplify-codegen-yarn-deps-{{ .Branch }}-{{ checksum "yarn.lock" }}
157159
- restore_cache:
158160
key: amplify-verdaccio-cache-{{ .Branch }}-{{ .Revision }}
159161
- run: *install_cli

.circleci/config.yml

Lines changed: 61 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ install_cli_with_local_codegen: &ref_3
3434
source .circleci/local_publish_helpers.sh
3535
startLocalRegistry "$(pwd)/.circleci/verdaccio.yaml"
3636
setNpmRegistryUrlToLocal
37-
sudo npm install -g @aws-amplify/cli-internal
38-
sudo npm install -g amplify-app
37+
changeNpmGlobalPath
38+
npm install -g @aws-amplify/cli-internal
3939
amplify -v
40-
amplify-app --version
40+
npm list --global --depth=1
4141
unsetNpmRegistryUrl
4242
working_directory: ~/repo
4343
clean_up_e2e_resources: &ref_5
@@ -157,6 +157,8 @@ jobs:
157157
steps: &ref_4
158158
- attach_workspace:
159159
at: ./
160+
- restore_cache:
161+
key: 'amplify-codegen-yarn-deps-{{ .Branch }}-{{ checksum "yarn.lock" }}'
160162
- restore_cache:
161163
key: 'amplify-verdaccio-cache-{{ .Branch }}-{{ .Revision }}'
162164
- run: *ref_3
@@ -241,134 +243,142 @@ jobs:
241243
environment:
242244
TEST_SUITE: src/__tests__/add-codegen-js.test.ts
243245
CLI_REGION: ap-southeast-1
246+
model-introspection-codegen-e2e-test:
247+
working_directory: ~/repo
248+
parameters: *ref_0
249+
executor: << parameters.os >>
250+
steps: *ref_4
251+
environment:
252+
TEST_SUITE: src/__tests__/model-introspection-codegen.test.ts
253+
CLI_REGION: ap-southeast-2
244254
add-codegen-ios-e2e-test:
245255
working_directory: ~/repo
246256
parameters: *ref_0
247257
executor: << parameters.os >>
248258
steps: *ref_4
249259
environment:
250260
TEST_SUITE: src/__tests__/add-codegen-ios.test.ts
251-
CLI_REGION: ap-southeast-2
261+
CLI_REGION: us-east-2
252262
add-codegen-android-e2e-test:
253263
working_directory: ~/repo
254264
parameters: *ref_0
255265
executor: << parameters.os >>
256266
steps: *ref_4
257267
environment:
258268
TEST_SUITE: src/__tests__/add-codegen-android.test.ts
259-
CLI_REGION: us-east-2
269+
CLI_REGION: us-west-1
260270
datastore-modelgen-flutter-e2e-test:
261271
working_directory: ~/repo
262272
parameters: *ref_0
263273
executor: << parameters.os >>
264274
steps: *ref_4
265275
environment:
266276
TEST_SUITE: src/__tests__/datastore-modelgen-flutter.test.ts
267-
CLI_REGION: us-west-1
277+
CLI_REGION: eu-west-2
268278
datastore-modelgen-ios-e2e-test:
269279
working_directory: ~/repo
270280
parameters: *ref_0
271281
executor: << parameters.os >>
272282
steps: *ref_4
273283
environment:
274284
TEST_SUITE: src/__tests__/datastore-modelgen-ios.test.ts
275-
CLI_REGION: eu-west-2
285+
CLI_REGION: eu-central-1
276286
datastore-modelgen-android-e2e-test:
277287
working_directory: ~/repo
278288
parameters: *ref_0
279289
executor: << parameters.os >>
280290
steps: *ref_4
281291
environment:
282292
TEST_SUITE: src/__tests__/datastore-modelgen-android.test.ts
283-
CLI_REGION: eu-central-1
293+
CLI_REGION: ap-northeast-1
284294
datastore-modelgen-js-e2e-test:
285295
working_directory: ~/repo
286296
parameters: *ref_0
287297
executor: << parameters.os >>
288298
steps: *ref_4
289299
environment:
290300
TEST_SUITE: src/__tests__/datastore-modelgen-js.test.ts
291-
CLI_REGION: ap-northeast-1
301+
CLI_REGION: ap-southeast-1
292302
remove-codegen-android-e2e-test:
293303
working_directory: ~/repo
294304
parameters: *ref_0
295305
executor: << parameters.os >>
296306
steps: *ref_4
297307
environment:
298308
TEST_SUITE: src/__tests__/remove-codegen-android.test.ts
299-
CLI_REGION: ap-southeast-1
309+
CLI_REGION: ap-southeast-2
300310
remove-codegen-ios-e2e-test:
301311
working_directory: ~/repo
302312
parameters: *ref_0
303313
executor: << parameters.os >>
304314
steps: *ref_4
305315
environment:
306316
TEST_SUITE: src/__tests__/remove-codegen-ios.test.ts
307-
CLI_REGION: ap-southeast-2
317+
CLI_REGION: us-east-2
308318
remove-codegen-js-e2e-test:
309319
working_directory: ~/repo
310320
parameters: *ref_0
311321
executor: << parameters.os >>
312322
steps: *ref_4
313323
environment:
314324
TEST_SUITE: src/__tests__/remove-codegen-js.test.ts
315-
CLI_REGION: us-east-2
325+
CLI_REGION: us-west-1
316326
feature-flags-e2e-test:
317327
working_directory: ~/repo
318328
parameters: *ref_0
319329
executor: << parameters.os >>
320330
steps: *ref_4
321331
environment:
322332
TEST_SUITE: src/__tests__/feature-flags.test.ts
323-
CLI_REGION: us-west-1
333+
CLI_REGION: eu-west-2
324334
configure-codegen-ios-e2e-test:
325335
working_directory: ~/repo
326336
parameters: *ref_0
327337
executor: << parameters.os >>
328338
steps: *ref_4
329339
environment:
330340
TEST_SUITE: src/__tests__/configure-codegen-ios.test.ts
331-
CLI_REGION: eu-west-2
341+
CLI_REGION: eu-central-1
332342
configure-codegen-android-e2e-test:
333343
working_directory: ~/repo
334344
parameters: *ref_0
335345
executor: << parameters.os >>
336346
steps: *ref_4
337347
environment:
338348
TEST_SUITE: src/__tests__/configure-codegen-android.test.ts
339-
CLI_REGION: eu-central-1
349+
CLI_REGION: ap-northeast-1
340350
configure-codegen-js-e2e-test:
341351
working_directory: ~/repo
342352
parameters: *ref_0
343353
executor: << parameters.os >>
344354
steps: *ref_4
345355
environment:
346356
TEST_SUITE: src/__tests__/configure-codegen-js.test.ts
347-
CLI_REGION: ap-northeast-1
357+
CLI_REGION: ap-southeast-1
348358
graphql-codegen-android-e2e-test:
349359
working_directory: ~/repo
350360
parameters: *ref_0
351361
executor: << parameters.os >>
352362
steps: *ref_4
353363
environment:
354364
TEST_SUITE: src/__tests__/graphql-codegen-android.test.ts
355-
CLI_REGION: ap-southeast-1
365+
CLI_REGION: ap-southeast-2
356366
graphql-codegen-js-e2e-test:
357367
working_directory: ~/repo
358368
parameters: *ref_0
359369
executor: << parameters.os >>
360370
steps: *ref_4
361371
environment:
362372
TEST_SUITE: src/__tests__/graphql-codegen-js.test.ts
363-
CLI_REGION: ap-southeast-2
373+
CLI_REGION: us-east-2
364374
graphql-codegen-ios-e2e-test:
365375
working_directory: ~/repo
366376
parameters: *ref_0
367377
executor: << parameters.os >>
368378
steps: *ref_4
369379
environment:
370380
TEST_SUITE: src/__tests__/graphql-codegen-ios.test.ts
371-
CLI_REGION: us-east-2
381+
CLI_REGION: us-west-1
372382
workflows:
373383
version: 2
374384
e2e_resource_cleanup:
@@ -429,27 +439,28 @@ workflows:
429439
os: l
430440
requires:
431441
- push-codegen-ios-e2e-test
442+
- add-codegen-ios-e2e-test
443+
- remove-codegen-ios-e2e-test
444+
- graphql-codegen-js-e2e-test
445+
- push-codegen-android-e2e-test
432446
- add-codegen-android-e2e-test
433447
- remove-codegen-js-e2e-test
434448
- graphql-codegen-ios-e2e-test
435-
- push-codegen-android-e2e-test
449+
- push-codegen-js-e2e-test
436450
- datastore-modelgen-flutter-e2e-test
437451
- feature-flags-e2e-test
438-
- push-codegen-js-e2e-test
452+
- pull-codegen-e2e-test
439453
- datastore-modelgen-ios-e2e-test
440454
- configure-codegen-ios-e2e-test
441-
- pull-codegen-e2e-test
455+
- env-codegen-e2e-test
442456
- datastore-modelgen-android-e2e-test
443457
- configure-codegen-android-e2e-test
444-
- env-codegen-e2e-test
458+
- add-codegen-js-e2e-test
445459
- datastore-modelgen-js-e2e-test
446460
- configure-codegen-js-e2e-test
447-
- add-codegen-js-e2e-test
461+
- model-introspection-codegen-e2e-test
448462
- remove-codegen-android-e2e-test
449463
- graphql-codegen-android-e2e-test
450-
- add-codegen-ios-e2e-test
451-
- remove-codegen-ios-e2e-test
452-
- graphql-codegen-js-e2e-test
453464
- push-codegen-ios-e2e-test:
454465
context: &ref_6
455466
- cleanup-resources
@@ -464,21 +475,21 @@ workflows:
464475
- main
465476
- e2e-testing
466477
- /tagged-release\/.*/
467-
- add-codegen-android-e2e-test:
478+
- add-codegen-ios-e2e-test:
468479
context: *ref_6
469480
os: l
470481
requires:
471482
- publish_to_local_registry
472483
post-steps: *ref_7
473484
filters: *ref_8
474-
- remove-codegen-js-e2e-test:
485+
- remove-codegen-ios-e2e-test:
475486
context: *ref_6
476487
os: l
477488
requires:
478489
- publish_to_local_registry
479490
post-steps: *ref_7
480491
filters: *ref_8
481-
- graphql-codegen-ios-e2e-test:
492+
- graphql-codegen-js-e2e-test:
482493
context: *ref_6
483494
os: l
484495
requires:
@@ -492,14 +503,21 @@ workflows:
492503
- publish_to_local_registry
493504
post-steps: *ref_7
494505
filters: *ref_8
495-
- datastore-modelgen-flutter-e2e-test:
506+
- add-codegen-android-e2e-test:
496507
context: *ref_6
497508
os: l
498509
requires:
499510
- publish_to_local_registry
500511
post-steps: *ref_7
501512
filters: *ref_8
502-
- feature-flags-e2e-test:
513+
- remove-codegen-js-e2e-test:
514+
context: *ref_6
515+
os: l
516+
requires:
517+
- publish_to_local_registry
518+
post-steps: *ref_7
519+
filters: *ref_8
520+
- graphql-codegen-ios-e2e-test:
503521
context: *ref_6
504522
os: l
505523
requires:
@@ -513,14 +531,14 @@ workflows:
513531
- publish_to_local_registry
514532
post-steps: *ref_7
515533
filters: *ref_8
516-
- datastore-modelgen-ios-e2e-test:
534+
- datastore-modelgen-flutter-e2e-test:
517535
context: *ref_6
518536
os: l
519537
requires:
520538
- publish_to_local_registry
521539
post-steps: *ref_7
522540
filters: *ref_8
523-
- configure-codegen-ios-e2e-test:
541+
- feature-flags-e2e-test:
524542
context: *ref_6
525543
os: l
526544
requires:
@@ -534,14 +552,14 @@ workflows:
534552
- publish_to_local_registry
535553
post-steps: *ref_7
536554
filters: *ref_8
537-
- datastore-modelgen-android-e2e-test:
555+
- datastore-modelgen-ios-e2e-test:
538556
context: *ref_6
539557
os: l
540558
requires:
541559
- publish_to_local_registry
542560
post-steps: *ref_7
543561
filters: *ref_8
544-
- configure-codegen-android-e2e-test:
562+
- configure-codegen-ios-e2e-test:
545563
context: *ref_6
546564
os: l
547565
requires:
@@ -555,14 +573,14 @@ workflows:
555573
- publish_to_local_registry
556574
post-steps: *ref_7
557575
filters: *ref_8
558-
- datastore-modelgen-js-e2e-test:
576+
- datastore-modelgen-android-e2e-test:
559577
context: *ref_6
560578
os: l
561579
requires:
562580
- publish_to_local_registry
563581
post-steps: *ref_7
564582
filters: *ref_8
565-
- configure-codegen-js-e2e-test:
583+
- configure-codegen-android-e2e-test:
566584
context: *ref_6
567585
os: l
568586
requires:
@@ -576,35 +594,35 @@ workflows:
576594
- publish_to_local_registry
577595
post-steps: *ref_7
578596
filters: *ref_8
579-
- remove-codegen-android-e2e-test:
597+
- datastore-modelgen-js-e2e-test:
580598
context: *ref_6
581599
os: l
582600
requires:
583601
- publish_to_local_registry
584602
post-steps: *ref_7
585603
filters: *ref_8
586-
- graphql-codegen-android-e2e-test:
604+
- configure-codegen-js-e2e-test:
587605
context: *ref_6
588606
os: l
589607
requires:
590608
- publish_to_local_registry
591609
post-steps: *ref_7
592610
filters: *ref_8
593-
- add-codegen-ios-e2e-test:
611+
- model-introspection-codegen-e2e-test:
594612
context: *ref_6
595613
os: l
596614
requires:
597615
- publish_to_local_registry
598616
post-steps: *ref_7
599617
filters: *ref_8
600-
- remove-codegen-ios-e2e-test:
618+
- remove-codegen-android-e2e-test:
601619
context: *ref_6
602620
os: l
603621
requires:
604622
- publish_to_local_registry
605623
post-steps: *ref_7
606624
filters: *ref_8
607-
- graphql-codegen-js-e2e-test:
625+
- graphql-codegen-android-e2e-test:
608626
context: *ref_6
609627
os: l
610628
requires:

.circleci/local_publish_helpers.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,9 @@ function setNpmRegistryUrlToLocal {
2828
npm set registry "$custom_registry_url"
2929
yarn config set registry "$custom_registry_url"
3030
}
31+
32+
function changeNpmGlobalPath {
33+
mkdir -p ~/.npm-global
34+
npm config set prefix '~/.npm-global'
35+
export PATH=~/.npm-global/bin:$PATH
36+
}

0 commit comments

Comments
 (0)