@@ -145,9 +145,13 @@ jobs:
145145 fail-fast : false
146146 matrix :
147147 include :
148- - target : aarch64-unknown-linux-gnu
148+ - rust_target : aarch64-unknown-linux-gnu
149+ firmware_target : betterframe-rpi5-aarch64
150+ label : Raspberry Pi 5
149151 runs-on : blacksmith-8vcpu-ubuntu-2404-arm
150- - target : x86_64-unknown-linux-gnu
152+ - rust_target : x86_64-unknown-linux-gnu
153+ firmware_target : betterframe-pc-x86_64
154+ label : PC x86_64
151155 runs-on : blacksmith-8vcpu-ubuntu-2404
152156 runs-on : ${{ matrix.runs-on }}
153157 # Trixie container matches Pi OS Trixie's glibc + apt packages.
@@ -174,29 +178,30 @@ jobs:
174178 - name : Install Rust toolchain
175179 uses : dtolnay/rust-toolchain@stable
176180 with :
177- targets : ${{ matrix.target }}
181+ targets : ${{ matrix.rust_target }}
178182
179183 - name : cargo build --release
180184 working-directory : kiosk
181185 env :
182- BF_BUILD_ARCH : ${{ matrix.target }}
186+ BF_BUILD_ARCH : ${{ matrix.rust_target }}
187+ BF_FIRMWARE_TARGET : ${{ matrix.firmware_target }}
183188 BF_BUILD_VERSION : ${{ inputs.version }}
184189 BF_AXIOM_KEY : ${{ secrets.BF_AXIOM_KEY }}
185190 BF_AXIOM_DATASET : ${{ secrets.BF_AXIOM_DATASET }}
186- run : cargo build --release --target ${{ matrix.target }}
191+ run : cargo build --release --target ${{ matrix.rust_target }}
187192
188193 - name : Strip + rename
189194 working-directory : kiosk
190195 run : |
191- strip target/${{ matrix.target }}/release/betterframe-kiosk
192- cp target/${{ matrix.target }}/release/betterframe-kiosk \
193- betterframe-kiosk-${{ inputs.version }}-${{ matrix.target }}
196+ strip target/${{ matrix.rust_target }}/release/betterframe-kiosk
197+ cp target/${{ matrix.rust_target }}/release/betterframe-kiosk \
198+ betterframe-kiosk-${{ inputs.version }}-${{ matrix.firmware_target }}
194199
195200 - name : Upload to GitHub Release (binary)
196201 uses : softprops/action-gh-release@v3
197202 with :
198203 tag_name : ${{ inputs.tag }}
199- files : kiosk/betterframe-kiosk-${{ inputs.version }}-${{ matrix.target }}
204+ files : kiosk/betterframe-kiosk-${{ inputs.version }}-${{ matrix.firmware_target }}
200205
201206 - name : Auto-import into BF server
202207 if : env.BF_AUTOIMPORT_URL != '' && env.BF_AUTOIMPORT_API_KEY != ''
@@ -205,15 +210,15 @@ jobs:
205210 BF_AUTOIMPORT_API_KEY : ${{ secrets.BF_AUTOIMPORT_API_KEY }}
206211 working-directory : kiosk
207212 run : |
208- bin="betterframe-kiosk-${{ inputs.version }}-${{ matrix.target }}"
213+ bin="betterframe-kiosk-${{ inputs.version }}-${{ matrix.firmware_target }}"
209214 base64 -w 0 "$bin" > "${bin}.b64"
210215 jq -nc \
211216 --arg v "${{ inputs.version }}" \
212217 --arg c "${{ inputs.channel }}" \
213- --arg a "${{ matrix.target }}" \
214- --arg n "GitHub Actions build of ${{ inputs.tag }} (${{ github.sha }})" \
218+ --arg t "${{ matrix.firmware_target }}" \
219+ --arg n "GitHub Actions ${{ matrix.label }} build of ${{ inputs.tag }} (${{ github.sha }})" \
215220 --rawfile b "${bin}.b64" \
216- '{version:$v, channel:$c, arch:$a , release_notes:$n, content_b64:$b}' \
221+ '{version:$v, channel:$c, target:$t , release_notes:$n, content_b64:$b}' \
217222 > "${bin}.import.json"
218223 for attempt in 1 2 3; do
219224 if curl -sSf --retry 2 --retry-delay 5 -X POST \
@@ -230,8 +235,8 @@ jobs:
230235 - name : Upload artifact (always)
231236 uses : actions/upload-artifact@v7
232237 with :
233- name : betterframe-kiosk-${{ matrix.target }}
234- path : kiosk/betterframe-kiosk-${{ inputs.version }}-${{ matrix.target }}
238+ name : betterframe-kiosk-${{ matrix.firmware_target }}
239+ path : kiosk/betterframe-kiosk-${{ inputs.version }}-${{ matrix.firmware_target }}
235240 retention-days : 14
236241
237242 # ---- Flashable Pi OS Trixie image (aarch64 only) -------------------------
@@ -258,14 +263,14 @@ jobs:
258263 - name : Pull kiosk aarch64 binary from this run's artifact
259264 uses : actions/download-artifact@v8
260265 with :
261- name : betterframe-kiosk-aarch64-unknown-linux-gnu
266+ name : betterframe-kiosk-betterframe-rpi5-aarch64
262267 path : staging/
263268
264269 - name : Render BF logo for plymouth
265270 run : |
266271 sudo apt-get -y update
267272 sudo apt-get -y install --no-install-recommends librsvg2-bin
268- mv staging/betterframe-kiosk-${{ inputs.version }}-aarch64-unknown-linux-gnu \
273+ mv staging/betterframe-kiosk-${{ inputs.version }}-betterframe-rpi5-aarch64 \
269274 staging/betterframe-kiosk
270275 chmod +x staging/betterframe-kiosk
271276 rsvg-convert -w 480 server/src/web-static/betterframe-logo.svg -o staging/logo.png
0 commit comments