2222 text_size : ${{ steps.output-sizes.outputs.text_size }}
2323 data_size : ${{ steps.output-sizes.outputs.data_size }}
2424 bss_size : ${{ steps.output-sizes.outputs.bss_size }}
25+ firmware_artifact : ${{ steps.upload-firmware.outputs.artifact-id }}
26+ resources_artifact : ${{ steps.upload-resources.outputs.artifact-id }}
2527 env :
2628 # InfiniTime sources are downloaded to the current directory.
2729 # Override SOURCES_DIR in build.sh
@@ -46,20 +48,32 @@ jobs:
4648 # Unzip the package because Upload Artifact will zip up the files
4749 - name : Unzip DFU package
4850 run : unzip ./build/output/pinetime-mcuboot-app-dfu-*.zip -d ./build/output/pinetime-mcuboot-app-dfu
51+ - name : Set ref_name, but replace slashes with dashes.
52+ shell : bash
53+ env :
54+ ref_name : ${{ github.head_ref || github.ref_name }}
55+ run : echo "REF_NAME=${ref_name//\//-}" >> $GITHUB_ENV
4956 - name : Upload DFU artifacts
50- uses : actions/upload-artifact@v3
57+ uses : actions/upload-artifact@v4
5158 with :
52- name : InfiniTime DFU ${{ github.head_ref }}
59+ name : InfiniTime DFU ${{ env.REF_NAME }}
5360 path : ./build/output/pinetime-mcuboot-app-dfu/*
5461 - name : Upload MCUBoot image artifacts
55- uses : actions/upload-artifact@v3
62+ uses : actions/upload-artifact@v4
5663 with :
57- name : InfiniTime MCUBoot image ${{ github.head_ref }}
64+ name : InfiniTime MCUBoot image ${{ env.REF_NAME }}
5865 path : ./build/output/pinetime-mcuboot-app-image-*.bin
66+ - name : Upload standalone ELF artifacts
67+ uses : actions/upload-artifact@v4
68+ id : upload-firmware
69+ with :
70+ name : InfiniTime image ${{ env.REF_NAME }}
71+ path : ./build/output/src/pinetime-app-*.out
5972 - name : Upload resources artifacts
60- uses : actions/upload-artifact@v3
73+ uses : actions/upload-artifact@v4
74+ id : upload-resources
6175 with :
62- name : InfiniTime resources ${{ github.head_ref }}
76+ name : InfiniTime resources ${{ env.REF_NAME }}
6377 path : ./build/output/infinitime-resources-*.zip
6478
6579 build-simulator :
98112 cmake --build build_lv_sim
99113
100114 - name : Upload simulator executable
101- uses : actions/upload-artifact@v3
115+ uses : actions/upload-artifact@v4
102116 with :
103- name : infinisim-${{ github.head_ref }}
117+ name : infinisim-${{ env.REF_NAME }}
104118 path : build_lv_sim/infinisim
105119
106120 get-base-ref-size :
@@ -195,10 +209,12 @@ jobs:
195209 | text | ${{ needs.build-firmware.outputs.text_size }}B | ${{ steps.output-sizes-diff.outputs.text_diff }}B |
196210 | data | ${{ needs.build-firmware.outputs.data_size }}B | ${{ steps.output-sizes-diff.outputs.data_diff }}B |
197211 | bss | ${{ needs.build-firmware.outputs.bss_size }}B | ${{ steps.output-sizes-diff.outputs.bss_diff }}B |
212+
213+ [Run in InfiniEmu](https://infiniemu.pipe01.net/?firmware=artifact://${{ github.repository }}/${{ needs.build-firmware.outputs.firmware_artifact }}&resources=artifact://${{ github.repository }}/${{ needs.build-firmware.outputs.resources_artifact }})
198214 EOF
199215
200216 - name : Upload comment
201- uses : actions/upload-artifact@v3
217+ uses : actions/upload-artifact@v4
202218 with :
203219 name : comment
204220 path : comment
0 commit comments