12
12
BUILD_TYPE : Release
13
13
PROGNAME : pico-sst39sf0x0-programmer
14
14
FIRMWARE : pico-sst39sf0x0-programmer-firmware
15
+ FIRMWARE2 : pico2-sst39sf0x0-programmer-firmware
15
16
EXEC : pico-sst39sf0x0-programmer.exe
16
17
17
18
jobs :
@@ -113,7 +114,9 @@ jobs:
113
114
- name : Copy assets
114
115
run : copy gui\assets\icon\eeprom_icon.ico gui\packaging\packages\com.vendor.product\data\eeprom_icon.ico
115
116
- name : Create installer
116
- run : ${{github.workspace}}\..\Qt\Tools\QtInstallerFramework\4.7\bin\binarycreator.exe -c config\config.xml -p packages ${{env.PROGNAME}}-installer-win64.exe
117
+ run : |
118
+ dir ${{github.workspace}}\..\Qt\Tools\QtInstallerFramework
119
+ ${{github.workspace}}\..\Qt\Tools\QtInstallerFramework\4.7\bin\binarycreator.exe -c config\config.xml -p packages ${{env.PROGNAME}}-installer-win64.exe
117
120
working-directory : gui/packaging
118
121
- name : Upload installer
119
122
uses : actions/upload-artifact@v3
@@ -164,7 +167,7 @@ jobs:
164
167
build-firmware :
165
168
runs-on : ubuntu-latest
166
169
container :
167
- image : ghcr.io/ifilot/pico:latest
170
+ image : ghcr.io/ifilot/pico:v0.2.0
168
171
steps :
169
172
- uses : actions/checkout@v3
170
173
- name : Compile firmware
@@ -199,4 +202,49 @@ jobs:
199
202
upload_url : ${{ needs.create-release.outputs.upload_url }}
200
203
asset_path : ${{env.FIRMWARE}}.uf2
201
204
asset_name : ${{env.FIRMWARE}}.uf2
205
+ asset_content_type : application/octet-stream
206
+
207
+
208
+ #
209
+ # PICO2 firmware
210
+ #
211
+ build-firmware-pico2 :
212
+ runs-on : ubuntu-latest
213
+ container :
214
+ image : ghcr.io/ifilot/pico:v0.2.0
215
+ steps :
216
+ - uses : actions/checkout@v3
217
+ - name : Compile firmware
218
+ shell : bash
219
+ run : |
220
+ mkdir build && cd build
221
+ cmake -DPICO_PLATFORM=rp2350-arm-s -DPICO_BOARD=pico2 ../firmware
222
+ make -j
223
+ cp -v ${{env.FIRMWARE}}.uf2 ${{env.FIRMWARE2}}.uf2
224
+ - name : Upload firmware .uf2 file
225
+ uses : actions/upload-artifact@v3
226
+ with :
227
+ name : ${{env.FIRMWARE2}}.uf2
228
+ path : ./build/${{env.FIRMWARE2}}.uf2
229
+
230
+ deploy-firmware-pico2 :
231
+ runs-on : ubuntu-latest
232
+ needs : [build-firmware-pico2, create-release]
233
+ permissions : write-all
234
+ if : startsWith(github.ref, 'refs/tags/v')
235
+ steps :
236
+ - name : Download artifact
237
+ uses : actions/download-artifact@v3
238
+ with :
239
+ name : ${{env.FIRMWARE2}}.uf2
240
+ path : ./
241
+ - name : Upload Release Asset
242
+ id : upload-release-asset
243
+ uses : actions/upload-release-asset@v1
244
+ env :
245
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
246
+ with :
247
+ upload_url : ${{ needs.create-release.outputs.upload_url }}
248
+ asset_path : ${{env.FIRMWARE2}}.uf2
249
+ asset_name : ${{env.FIRMWARE2}}.uf2
202
250
asset_content_type : application/octet-stream
0 commit comments