5
5
tags :
6
6
- " [0-9]+.[0-9]+.[0-9]+*"
7
7
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
+
8
13
jobs :
9
14
10
15
get-version :
@@ -158,7 +163,7 @@ jobs:
158
163
159
164
- name : Prepare artifacts for the release
160
165
run : |
161
- mkdir release
166
+ mkdir ${{ env.DIST_DIR }}
162
167
declare -a target_folders=("Linux_64bit" "Linux_32bit" "Linux_ARM64" "Linux_ARMv6" "macOS_64bit" "Windows_32bit" "Windows_64bit")
163
168
for folder in "${target_folders[@]}"
164
169
do
@@ -168,7 +173,7 @@ jobs:
168
173
tar -cvjf $CLANGD clang_$folder/clangd*
169
174
tar -cvjf $CLANGFORMAT clang_$folder/clang-format*
170
175
done
171
- mv -v clang*.tar.bz2 release /
176
+ mv -v clang*.tar.bz2 ${{ env.DIST_DIR }} /
172
177
173
178
- name : Create Github Release and upload artifacts
174
179
uses : ncipollo/release-action@v1
@@ -177,4 +182,14 @@ jobs:
177
182
draft : false
178
183
# NOTE: "Artifact is a directory" warnings are expected and don't indicate a problem
179
184
# (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