Skip to content

Commit 2049819

Browse files
committed
add push on s3 download servers
1 parent 0a614a6 commit 2049819

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

.github/workflows/release.yml

+18-3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ on:
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+
813
jobs:
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

Comments
 (0)