55 tags :
66 - " [0-9]+.[0-9]+.[0-9]+*"
77
8+ env :
9+ DIST_DIR : dist
10+ # The project's folder on Arduino's download server for uploading builds
11+ AWS_PLUGIN_TARGET : /tools/
12+
813jobs :
914
1015 get-version :
@@ -158,7 +163,7 @@ jobs:
158163
159164 - name : Prepare artifacts for the release
160165 run : |
161- mkdir release
166+ mkdir ${{ env.DIST_DIR }}
162167 declare -a target_folders=("Linux_64bit" "Linux_32bit" "Linux_ARM64" "Linux_ARMv6" "macOS_64bit" "Windows_32bit" "Windows_64bit")
163168 for folder in "${target_folders[@]}"
164169 do
@@ -168,7 +173,7 @@ jobs:
168173 tar -cvjf $CLANGD clang_$folder/clangd*
169174 tar -cvjf $CLANGFORMAT clang_$folder/clang-format*
170175 done
171- mv -v clang*.tar.bz2 release /
176+ mv -v clang*.tar.bz2 ${{ env.DIST_DIR }} /
172177
173178 - name : Create Github Release and upload artifacts
174179 uses : ncipollo/release-action@v1
@@ -177,4 +182,14 @@ jobs:
177182 draft : false
178183 # NOTE: "Artifact is a directory" warnings are expected and don't indicate a problem
179184 # (all the files we need are in the release folder root)
180- artifacts : release/*
185+ artifacts : ${{ env.DIST_DIR }}/*
186+
187+ - name : Upload release files on Arduino downloads servers
188+ uses : docker://plugins/s3
189+ env :
190+ PLUGIN_SOURCE : " ${{ env.DIST_DIR }}/*"
191+ PLUGIN_TARGET : ${{ env.AWS_PLUGIN_TARGET }}
192+ PLUGIN_STRIP_PREFIX : " ${{ env.DIST_DIR }}/"
193+ PLUGIN_BUCKET : ${{ secrets.DOWNLOADS_BUCKET }}
194+ AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
195+ AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
0 commit comments