1212 required : false
1313 type : string
1414
15-
1615jobs :
1716 build :
1817 name : Build binary artifacts
1918 runs-on : ubuntu-20.04
2019 env :
2120 RUST_BACKTRACE : full
21+ SECRETS_AWS_MAINNET_ACCESS_KEY_ID : ${{ secrets.AWS_MAINNET_ACCESS_KEY_ID }}
22+ SECRETS_AWS_MAINNET_SECRET_ACCESS_KEY : ${{ secrets.AWS_MAINNET_SECRET_ACCESS_KEY }}
2223 steps :
2324 - name : Checkout source code
2425 uses : actions/checkout@v2
2526 with :
2627 ref : ${{ inputs.ref }}
2728
29+ - name : Get branch name and commit SHA
30+ id : get_branch
31+ uses : ./.github/actions/get-branch
32+
2833 - name : Install Rust toolchain
2934 uses : actions-rs/toolchain@v1
3035
6166 if-no-files-found : error
6267 retention-days : 7
6368
69+ - name : S3 CI | Configure AWS credentials
70+ if : env.SECRETS_AWS_MAINNET_ACCESS_KEY_ID != '' && env.SECRETS_AWS_MAINNET_SECRET_ACCESS_KEY != ''
71+ uses : aws-actions/configure-aws-credentials@v1
72+ env :
73+ AWS_REGION : us-east-1
74+ with :
75+ aws-access-key-id : ${{ secrets.AWS_MAINNET_ACCESS_KEY_ID }}
76+ aws-secret-access-key : ${{ secrets.AWS_MAINNET_SECRET_ACCESS_KEY }}
77+ aws-region : ${{ env.AWS_REGION }}
78+
79+ - name : S3 CI | Copy release binary to S3 bucket
80+ if : env.SECRETS_AWS_MAINNET_ACCESS_KEY_ID != '' && env.SECRETS_AWS_MAINNET_SECRET_ACCESS_KEY != ''
81+ shell : bash
82+ env :
83+ BINARY_DIR : target/production
84+ BINARY_FILE : aleph-node
85+ S3BUCKET_URL : s3://${{ secrets.CI_MAINNET_S3BUCKET_NAME }}/builds/aleph-node/commits/${{ steps.get_branch.outputs.sha_short }}/aleph-node
86+ S3BUCKET_FILE : aleph-node-${{ steps.get_branch.outputs.sha_short }}.tar.gz
87+ run : |
88+ tar -cvzf ${{ env.S3BUCKET_FILE }} -C ${{ env.BINARY_DIR }} ${{ env.BINARY_FILE }}
89+ aws s3 cp ${{ env.S3BUCKET_FILE }} ${{ env.S3BUCKET_URL }}/${{ env.S3BUCKET_FILE }}
90+
91+ - name : S3 CI | Copy release runtime to S3 bucket
92+ if : env.SECRETS_AWS_MAINNET_ACCESS_KEY_ID != '' && env.SECRETS_AWS_MAINNET_SECRET_ACCESS_KEY != ''
93+ shell : bash
94+ env :
95+ BINARY_DIR : target/production/wbuild/aleph-runtime
96+ BINARY_FILE : aleph_runtime.compact.wasm
97+ S3BUCKET_URL : s3://${{ secrets.CI_MAINNET_S3BUCKET_NAME }}/builds/aleph-node/commits/${{ steps.get_branch.outputs.sha_short }}/aleph-runtime
98+ S3BUCKET_FILE : aleph-runtime-${{ steps.get_branch.outputs.sha_short }}.tar.gz
99+ run : |
100+ tar -cvzf ${{ env.S3BUCKET_FILE }} -C ${{ env.BINARY_DIR }} ${{ env.BINARY_FILE }}
101+ aws s3 cp ${{ env.S3BUCKET_FILE }} ${{ env.S3BUCKET_URL }}/${{ env.S3BUCKET_FILE }}
102+
64103 - name : Build test binary
65104 run : cargo build --release -p aleph-node --features "short_session enable_treasury_proposals only_legacy"
66105
@@ -80,5 +119,29 @@ jobs:
80119 if-no-files-found : error
81120 retention-days : 7
82121
122+ - name : S3 CI | Copy test binary to S3 bucket
123+ if : env.SECRETS_AWS_MAINNET_ACCESS_KEY_ID != '' && env.SECRETS_AWS_MAINNET_SECRET_ACCESS_KEY != ''
124+ shell : bash
125+ env :
126+ BINARY_DIR : target/release
127+ BINARY_FILE : aleph-node
128+ S3BUCKET_URL : s3://${{ secrets.CI_MAINNET_S3BUCKET_NAME }}/builds/aleph-node/commits/${{ steps.get_branch.outputs.sha_short }}/aleph-test-node
129+ S3BUCKET_FILE : aleph-test-node-${{ steps.get_branch.outputs.sha_short }}.tar.gz
130+ run : |
131+ tar -cvzf ${{ env.S3BUCKET_FILE }} -C ${{ env.BINARY_DIR }} ${{ env.BINARY_FILE }}
132+ aws s3 cp ${{ env.S3BUCKET_FILE }} ${{ env.S3BUCKET_URL }}/${{ env.S3BUCKET_FILE }}
133+
134+ - name : S3 CI | Copy test runtime to S3 bucket
135+ if : env.SECRETS_AWS_MAINNET_ACCESS_KEY_ID != '' && env.SECRETS_AWS_MAINNET_SECRET_ACCESS_KEY != ''
136+ shell : bash
137+ env :
138+ BINARY_DIR : target/release/wbuild/aleph-runtime
139+ BINARY_FILE : aleph_runtime.compact.wasm
140+ S3BUCKET_URL : s3://${{ secrets.CI_MAINNET_S3BUCKET_NAME }}/builds/aleph-node/commits/${{ steps.get_branch.outputs.sha_short }}/aleph-test-runtime
141+ S3BUCKET_FILE : aleph-test-runtime-${{ steps.get_branch.outputs.sha_short }}.tar.gz
142+ run : |
143+ tar -cvzf ${{ env.S3BUCKET_FILE }} -C ${{ env.BINARY_DIR }} ${{ env.BINARY_FILE }}
144+ aws s3 cp ${{ env.S3BUCKET_FILE }} ${{ env.S3BUCKET_URL }}/${{ env.S3BUCKET_FILE }}
145+
83146 - name : Cleanup cache
84147 uses : ./.github/actions/post-cache
0 commit comments