Skip to content

Commit 0573de8

Browse files
committed
Upload release artifacts to new S3 bucket
We are refactoring the release process for Rustup, which includes a new S3 bucket for build artifacts. In the new release process, every commit to the default branch builds and uploads artifacts. When a new release is cut, these pre-built artifacts get copied into the current S3 bucket for further testing and distribution. The artifacts are currently uploaded to both the old and new bucket to maintain backwards compatibility while implementing the new process.
1 parent 4b9f1aa commit 0573de8

File tree

4 files changed

+88
-0
lines changed

4 files changed

+88
-0
lines changed

.github/workflows/ci.yaml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,14 @@ jobs:
154154
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
155155
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
156156
AWS_DEFAULT_REGION: us-west-1
157+
- name: Deploy build to rustup-builds bucket for release team
158+
# if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.mode == 'release'
159+
run: |
160+
aws --debug s3 cp --recursive dist s3://rustup-builds/${{ github.sha }}
161+
env:
162+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
163+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
164+
AWS_DEFAULT_REGION: us-east-1
157165
- name: Clear the cargo caches
158166
run: |
159167
cargo install cargo-cache --no-default-features --features ci-autoclean
@@ -296,6 +304,14 @@ jobs:
296304
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
297305
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
298306
AWS_DEFAULT_REGION: us-west-1
307+
- name: Deploy build to rustup-builds bucket for release team
308+
# if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.mode == 'release'
309+
run: |
310+
aws --debug s3 cp --recursive dist s3://rustup-builds/${{ github.sha }}
311+
env:
312+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
313+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
314+
AWS_DEFAULT_REGION: us-east-1
299315
- name: Clear the cargo caches
300316
run: |
301317
cargo install cargo-cache --no-default-features --features ci-autoclean
@@ -444,6 +460,14 @@ jobs:
444460
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
445461
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
446462
AWS_DEFAULT_REGION: us-west-1
463+
- name: Deploy build to rustup-builds bucket for release team
464+
# if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.mode == 'release'
465+
run: |
466+
aws --debug s3 cp --recursive dist s3://rustup-builds/${{ github.sha }}
467+
env:
468+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
469+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
470+
AWS_DEFAULT_REGION: us-east-1
447471
- name: Clear the cargo caches
448472
run: |
449473
cargo install cargo-cache --no-default-features --features ci-autoclean
@@ -588,6 +612,14 @@ jobs:
588612
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
589613
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
590614
AWS_DEFAULT_REGION: us-west-1
615+
- name: Deploy build to rustup-builds bucket for release team
616+
# if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.mode == 'release'
617+
run: |
618+
aws --debug s3 cp --recursive dist s3://rustup-builds/${{ github.sha }}
619+
env:
620+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
621+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
622+
AWS_DEFAULT_REGION: us-east-1
591623
- name: Clear the cargo caches
592624
run: |
593625
cargo install cargo-cache --no-default-features --features ci-autoclean
@@ -737,6 +769,14 @@ jobs:
737769
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
738770
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
739771
AWS_DEFAULT_REGION: us-west-1
772+
- name: Deploy build to rustup-builds bucket for release team
773+
# if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.mode == 'release'
774+
run: |
775+
aws --debug s3 cp --recursive dist s3://rustup-builds/${{ github.sha }}
776+
env:
777+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
778+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
779+
AWS_DEFAULT_REGION: us-east-1
740780
- name: Clear the cargo caches
741781
run: |
742782
cargo install cargo-cache --no-default-features --features ci-autoclean
@@ -907,6 +947,14 @@ jobs:
907947
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
908948
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
909949
AWS_DEFAULT_REGION: us-west-1
950+
- name: Deploy build to rustup-builds bucket for release team
951+
# if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.mode == 'release'
952+
run: |
953+
aws --debug s3 cp --recursive dist s3://rustup-builds/${{ github.sha }}
954+
env:
955+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
956+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
957+
AWS_DEFAULT_REGION: us-east-1
910958
- name: Clear the cargo caches
911959
run: |
912960
cargo install cargo-cache --no-default-features --features ci-autoclean
@@ -1017,6 +1065,14 @@ jobs:
10171065
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
10181066
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
10191067
AWS_DEFAULT_REGION: us-west-1
1068+
- name: Deploy build to rustup-builds bucket for release team
1069+
# if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.mode == 'release'
1070+
run: |
1071+
aws --debug s3 cp --recursive dist s3://rustup-builds/${{ github.sha }}
1072+
env:
1073+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
1074+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
1075+
AWS_DEFAULT_REGION: us-east-1
10201076
- name: Clear the cargo caches
10211077
run: |
10221078
cargo install cargo-cache --no-default-features --features ci-autoclean
@@ -1133,6 +1189,14 @@ jobs:
11331189
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
11341190
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
11351191
AWS_DEFAULT_REGION: us-west-1
1192+
- name: Deploy build to rustup-builds bucket for release team
1193+
# if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.mode == 'release'
1194+
run: |
1195+
aws --debug s3 cp --recursive dist s3://rustup-builds/${{ github.sha }}
1196+
env:
1197+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
1198+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
1199+
AWS_DEFAULT_REGION: us-east-1
11361200
- name: Clear the cargo caches
11371201
run: |
11381202
cargo install cargo-cache --no-default-features --features ci-autoclean

ci/actions-templates/linux-builds-template.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,14 @@ jobs: # skip-master skip-pr skip-stable
170170
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
171171
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
172172
AWS_DEFAULT_REGION: us-west-1
173+
- name: Deploy build to rustup-builds bucket for release team
174+
# if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.mode == 'release'
175+
run: |
176+
aws --debug s3 cp --recursive dist s3://rustup-builds/${{ github.sha }}
177+
env:
178+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
179+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
180+
AWS_DEFAULT_REGION: us-east-1
173181
- name: Clear the cargo caches
174182
run: |
175183
cargo install cargo-cache --no-default-features --features ci-autoclean

ci/actions-templates/macos-builds-template.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,14 @@ jobs: # skip-x86_64 skip-aarch64
110110
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
111111
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
112112
AWS_DEFAULT_REGION: us-west-1
113+
- name: Deploy build to rustup-builds bucket for release team
114+
# if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.mode == 'release'
115+
run: |
116+
aws --debug s3 cp --recursive dist s3://rustup-builds/${{ github.sha }}
117+
env:
118+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
119+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
120+
AWS_DEFAULT_REGION: us-east-1
113121
- name: Clear the cargo caches
114122
run: |
115123
cargo install cargo-cache --no-default-features --features ci-autoclean

ci/actions-templates/windows-builds-template.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,14 @@ jobs: # skip-master skip-pr skip-stable
147147
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
148148
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
149149
AWS_DEFAULT_REGION: us-west-1
150+
- name: Deploy build to rustup-builds bucket for release team
151+
# if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.mode == 'release'
152+
run: |
153+
aws --debug s3 cp --recursive dist s3://rustup-builds/${{ github.sha }}
154+
env:
155+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
156+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
157+
AWS_DEFAULT_REGION: us-east-1
150158
- name: Clear the cargo caches
151159
run: |
152160
cargo install cargo-cache --no-default-features --features ci-autoclean

0 commit comments

Comments
 (0)