@@ -82,32 +82,42 @@ jobs:
8282 - name : Build Lambda
8383 run : ./gradlew build
8484
85- - name : Upload Lambda Fabric
85+ - name : Upload Lambda
8686 uses : ryand56/r2-upload-action@latest
87+ id : upload
8788 with :
8889 r2-account-id : ${{ secrets.R2_ACCOUNT_ID }}
8990 r2-access-key-id : ${{ secrets.R2_ACCESS_KEY }}
9091 r2-secret-access-key : ${{ secrets.R2_ACCESS_SECRET }}
9192 r2-bucket : ${{ secrets.R2_BUCKET_NAME }}
92- source-dir : ' ./fabric/build/libs/lambda-fabric-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar'
93- destination-dir : ${{ env.DATE }}-${{ env.COMMIT_HASH }}
94-
95- - name : Upload Lambda Forge
96- uses : ryand56/r2-upload-action@latest
97- with :
98- r2-account-id : ${{ secrets.R2_ACCOUNT_ID }}
99- r2-access-key-id : ${{ secrets.R2_ACCESS_KEY }}
100- r2-secret-access-key : ${{ secrets.R2_ACCESS_SECRET }}
101- r2-bucket : ${{ secrets.R2_BUCKET_NAME }}
102- source-dir : ' ./forge/build/libs/lambda-forge-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar'
93+ source-dir : |
94+ ./fabric/build/libs/lambda-fabric-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar
95+ ./forge/build/libs/lambda-forge-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar
96+ ./common/build/libs/lambda-api-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar
10397 destination-dir : ${{ env.DATE }}-${{ env.COMMIT_HASH }}
10498
105- - name : Upload Lambda API
106- uses : ryand56/r2-upload-action@latest
99+ - name : Generate download links
100+ if : ${{ steps.upload.outputs.result == 'success' }}
101+ run : |
102+ cat << EOF >> $GITHUB_STEP_SUMMARY
103+ Fabric https://r2-bucket.edouard127.christmas/${{ env.DATE }}-${{ env.COMMIT_HASH }}/lambda-fabric-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar
104+ Forge https://r2-bucket.edouard127.christmas/${{ env.DATE }}-${{ env.COMMIT_HASH }}/lambda-forge-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar
105+ API (Dev only) https://r2-bucket.edouard127.christmas/${{ env.DATE }}-${{ env.COMMIT_HASH }}/lambda-api-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar
106+ EOF
107+
108+ - name : Post Upload
109+ if : ${{ steps.upload.outputs.result == 'success' }}
110+ uses : actions/upload-artifact@v4
107111 with :
108- r2-account-id : ${{ secrets.R2_ACCOUNT_ID }}
109- r2-access-key-id : ${{ secrets.R2_ACCESS_KEY }}
110- r2-secret-access-key : ${{ secrets.R2_ACCESS_SECRET }}
111- r2-bucket : ${{ secrets.R2_BUCKET_NAME }}
112- source-dir : ' ./common/build/libs/lambda-api-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar'
113- destination-dir : ${{ env.DATE }}-${{ env.COMMIT_HASH }}
112+ name : download-links
113+ path : downloads.txt
114+
115+ - name : Failover Upload
116+ if : ${{ steps.upload.outputs.result == 'failure' }}
117+ uses : actions/upload-artifact@v4
118+ with :
119+ name : lambda-nightly
120+ path : |
121+ /**/build/libs/lambda-*-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar
122+
123+
0 commit comments