@@ -592,70 +592,46 @@ jobs:
592
592
environment :
593
593
DANGER_COMMAND : prepareBundleSizeReport
594
594
- setup_corepack
595
+
595
596
- run :
596
597
name : build @mui packages
597
598
command : pnpm lerna run --ignore @mui/icons-material --concurrency 6 --scope "@mui/*" build
599
+ - aws-cli/setup :
600
+ aws_access_key_id : $AWS_ACCESS_KEY_ID_ARTIFACTS
601
+ aws_secret_access_key : $AWS_SECRET_ACCESS_KEY_ARTIFACTS
602
+ region : ${AWS_REGION_ARTIFACTS}
603
+
598
604
- run :
599
- name : create @mui/material canary distributable
605
+ name : create and upload a size snapshot
600
606
command : |
601
- cd packages/mui-material/build
602
- npm version 0.0.0-canary.${CIRCLE_SHA1} --no-git-tag-version
603
- npm pack
604
- mv mui-material-0.0.0-canary.${CIRCLE_SHA1}.tgz ../../../mui-material.tgz
607
+ export AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID_ARTIFACTS
608
+ export AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY_ARTIFACTS
609
+ export AWS_REGION=$AWS_REGION_ARTIFACTS
610
+ pnpm size:snapshot --concurrency 6
611
+
612
+ # === LEGACY START ===
613
+ # remove once the UI can handle the new format
614
+ # persist size snapshot on S3
605
615
- when :
606
616
# don't run on PRs
607
617
condition :
608
618
not :
609
619
matches :
610
- # "^pull/\d+" is not valid YAML
611
- # "^pull/\\d+" matches neither 'pull/1' nor 'main'
612
- # Note that we want to include 'pull/1', 'pull/1/head' and ''pull/1/merge'
613
- pattern : ' ^pull/.+$'
614
- value : << pipeline.git.branch >>
620
+ pattern : ' .+'
621
+ value : ' ${CIRCLE_PULL_REQUEST}'
615
622
steps :
616
- - aws-cli/setup :
617
- aws_access_key_id : $AWS_ACCESS_KEY_ID_ARTIFACTS
618
- aws_secret_access_key : $AWS_SECRET_ACCESS_KEY_ARTIFACTS
619
- region : ${AWS_REGION_ARTIFACTS}
620
- # Upload distributables to S3
621
623
- aws-s3/copy :
622
- from : mui-material.tgz
624
+ arguments : --content-type application/json
625
+ from : size-snapshot.json
623
626
to : s3://mui-org-ci/artifacts/$CIRCLE_BRANCH/$CIRCLE_SHA1/
624
- - store_artifacts :
625
- path : mui-material.tgz
626
- destination : mui-material.tgz
627
- - run :
628
- name : create a size snapshot
629
- command : pnpm size:snapshot
627
+ # === LEGACY END ===
628
+
629
+ # Keep the artifact storage as a CircleCI artifact
630
630
- store_artifacts :
631
631
name : persist size snapshot as pipeline artifact
632
632
path : size-snapshot.json
633
633
destination : size-snapshot.json
634
- - when :
635
- # don't run on PRs
636
- condition :
637
- not :
638
- matches :
639
- # "^pull/\d+" is not valid YAML
640
- # "^pull/\\d+" matches neither 'pull/1' nor 'main'
641
- # Note that we want to include 'pull/1', 'pull/1/head' and ''pull/1/merge'
642
- pattern : ' ^pull/.+$'
643
- value : << pipeline.git.branch >>
644
- steps :
645
- - aws-cli/setup :
646
- aws_access_key_id : $AWS_ACCESS_KEY_ID_ARTIFACTS
647
- aws_secret_access_key : $AWS_SECRET_ACCESS_KEY_ARTIFACTS
648
- region : ${AWS_REGION_ARTIFACTS}
649
- # persist size snapshot on S3
650
- - aws-s3/copy :
651
- arguments : --content-type application/json
652
- from : size-snapshot.json
653
- to : s3://mui-org-ci/artifacts/$CIRCLE_BRANCH/$CIRCLE_SHA1/
654
- # symlink size-snapshot to latest
655
- - aws-s3/copy :
656
- arguments : --content-type application/json
657
- from : size-snapshot.json
658
- to : s3://mui-org-ci/artifacts/$CIRCLE_BRANCH/latest/
634
+
659
635
- run :
660
636
name : Run danger on PRs
661
637
command : pnpm danger ci --fail-on-errors
0 commit comments