Skip to content

Commit a5be36a

Browse files
committed
add package_index generation in CI pipeline
1 parent 9a1a68a commit a5be36a

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-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 }}

0 commit comments

Comments
 (0)