Skip to content

Commit 5335252

Browse files
authored
Merge pull request #5 from arduino/umbynos/package_index_generation
Add package_index generation in CI
2 parents aaa0bcd + a5be36a commit 5335252

File tree

2 files changed

+26
-3
lines changed

2 files changed

+26
-3
lines changed

.github/workflows/release.yml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,26 +168,42 @@ jobs:
168168
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
169169
AWS_REGION: "us-east-1" # or https://github.com/aws/aws-cli/issues/5623
170170
steps:
171+
- name: Checkout rp2040tools repository # we need package_index.template
172+
uses: actions/checkout@v2
173+
171174
- name: Download artifact
172175
uses: actions/download-artifact@v2 # download all the artifacts
173176

174-
- name: Prepare artifacts for the release
177+
- name: Prepare artifacts for the release and handle package_index
175178
run: |
176179
mkdir release
180+
package_index=`cat package_index.template | sed s/%%VERSION%%/${GITHUB_REF##*/}/`
177181
declare -a target_folders=("linux_amd64" "linux_386" "linux_arm64" "linux_arm" "darwin_amd64" "windows_386")
178182
for folder in "${target_folders[@]}"
179183
do
180184
chmod -v +x rp2040load_$folder/* && chmod -v +x tools_$folder/*
181185
mv -v rp2040load_$folder/rp2040load* tools_$folder/
182-
tar -cvjf rp2040tools-${GITHUB_REF##*/}-$folder.tar.bz2 tools_$folder/
186+
FILENAME=rp2040tools-${GITHUB_REF##*/}-${folder}.tar.bz2
187+
tar -cvjf $FILENAME tools_$folder/
188+
T_OS=`echo ${folder} | awk '{print toupper($0)}'`
189+
SHASUM=`sha256sum ${FILENAME} | cut -f1 -d" "`
190+
SIZE=`stat --printf="%s" ${FILENAME}`
191+
package_index=`echo $package_index |
192+
sed s/%%FILENAME_${T_OS}%%/${FILENAME}/ |
193+
sed s/%%FILENAME_${T_OS}%%/${FILENAME}/ |
194+
sed s/%%SIZE_${T_OS}%%/${SIZE}/ |
195+
sed s/%%SHA_${T_OS}%%/${SHASUM}/`
183196
done
184197
mv -v rp2040tools*.tar.bz2 release/
198+
echo ================== CUT ME HERE =====================
199+
echo ${package_index}
200+
echo ${package_index} > package_index_draft.json
185201
186202
- name: Create Github Release and upload artifacts
187203
uses: ncipollo/release-action@v1
188204
with:
189205
token: ${{ secrets.GITHUB_TOKEN }}
190-
artifacts: release/*
206+
artifacts: "release/*,package_index_draft.json"
191207

192208
- name: Upload release files on Arduino downloads servers
193209
run: aws s3 sync release/ s3://${{ secrets.DOWNLOADS_BUCKET }}${{ env.TARGET }}

package_index.template

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@
1616
"size": "%%SIZE_LINUX_ARM%%",
1717
"checksum": "SHA-256:%%SHA_LINUX_ARM%%"
1818
},
19+
{
20+
"host": "aarch64-linux-gnu",
21+
"url": "http://downloads.arduino.cc/tools/%%FILENAME_LINUX_ARM64%%",
22+
"archiveFileName": "%%FILENAME_LINUX_ARM64%%",
23+
"size": "%%SIZE_LINUX_ARM64%%",
24+
"checksum": "SHA-256:%%SHA_LINUX_ARM64%%"
25+
},
1926
{
2027
"host": "x86_64-linux-gnu",
2128
"url": "http://downloads.arduino.cc/tools/%%FILENAME_LINUX_AMD64%%",

0 commit comments

Comments
 (0)