Skip to content

Commit 268d9c5

Browse files
committed
ci/release: upload firmware packages to memfault
Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
1 parent d1299d2 commit 268d9c5

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

.github/workflows/release.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ on:
55
tags:
66
- v*
77

8+
env:
9+
MEMFAULT_CLI_VERSION: "1.6.0"
10+
811
jobs:
912
build:
1013
runs-on: ubuntu-24.04
@@ -83,6 +86,7 @@ jobs:
8386
run: |
8487
mkdir -p artifacts
8588
cp build/src/fw/tintin_fw.hex artifacts/firmware_${{ matrix.board }}_${{github.ref_name}}.hex
89+
cp build/src/fw/tintin_fw.elf artifacts/firmware_${{ matrix.board }}_${{github.ref_name}}.elf
8690
cp build/*.pbz artifacts
8791
8892
- name: Get Build ID
@@ -147,6 +151,27 @@ jobs:
147151
name: artifacts-${{ matrix.board }}
148152
path: artifacts
149153

154+
- name: Upload to Memfault
155+
run: |
156+
pip install memfault-cli==${MEMFAULT_CLI_VERSION}
157+
158+
memfault \
159+
--org-token ${{ secrets.MEMFAULT_ORG_TOKEN }} \
160+
--org ${{ secrets.MEMFAULT_ORG }} \
161+
--project ${{ secrets.MEMFAULT_PROJECT }} \
162+
upload-mcu-symbols \
163+
artifacts/firmware_${{ matrix.board }}_${{github.ref_name}}.elf
164+
165+
memfault \
166+
--org-token ${{ secrets.MEMFAULT_ORG_TOKEN }} \
167+
--org ${{ secrets.MEMFAULT_ORG }} \
168+
--project ${{ secrets.MEMFAULT_PROJECT }} \
169+
upload-ota-payload \
170+
--hardware-version ${{ matrix.board }} \
171+
--software-type pebbleos \
172+
--software-version ${{ github.ref_name }} \
173+
artifacts/normal_${{ matrix.board }}_${{ github.ref_name }}.pbz
174+
150175
release:
151176
runs-on: ubuntu-24.04
152177

0 commit comments

Comments
 (0)