Skip to content

Commit b938f7a

Browse files
committed
build firmware (fix #48)
1 parent 706a538 commit b938f7a

File tree

1 file changed

+66
-2
lines changed

1 file changed

+66
-2
lines changed

.github/workflows/sfy-buoy.yml

+66-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ on:
88

99
env:
1010
CARGO_TERM_COLOR: always
11-
BUOYPR: test.product
1211

1312
jobs:
1413
build:
@@ -41,7 +40,7 @@ jobs:
4140
4241
- name: Build (buoy)
4342
working-directory: sfy-buoy/sfy-artemis
44-
run: cargo build --verbose
43+
run: cargo build --verbose --release
4544

4645
- name: Test (host-tests)
4746
working-directory: sfy-buoy/
@@ -51,3 +50,68 @@ jobs:
5150
working-directory: sfy-buoy/target-test
5251
run: cargo build --verbose --tests
5352

53+
- name: Build firmware (default)
54+
working-directory: sfy-buoy/
55+
run: |
56+
mkdir -p target/bins
57+
make T=r bin
58+
mv target/sfy-buoy.bin target/bins/sfy-fw-default-no-storage.bin
59+
60+
CARGO_FLAGS="--features storage" make T=r bin
61+
mv target/sfy-buoy.bin target/bins/sfy-fw-default-with-storage.bin
62+
63+
- name: Build firmware (5 min GPS)
64+
working-directory: sfy-buoy/
65+
run: |
66+
mkdir -p target/bins
67+
GPS_PERIOD=300 GPS_HEARTBEAT=-5 SYNC_PERIOD=20 make T=r bin
68+
mv target/sfy-buoy.bin target/bins/sfy-fw-5min-gps-no-storage.bin
69+
70+
GPS_PERIOD=300 GPS_HEARTBEAT=-5 SYNC_PERIOD=20 CARGO_FLAGS="--features storage" make T=r bin
71+
mv target/sfy-buoy.bin target/bins/sfy-fw-5min-gps-with-storage.bin
72+
73+
74+
- name: Build firmware (surf)
75+
working-directory: sfy-buoy/
76+
run: |
77+
mkdir -p target/bins
78+
GPS_PERIOD=300 GPS_HEARTBEAT=-5 SYNC_PERIOD=20 CARGO_FLAGS="--features surf" make T=r bin
79+
mv target/sfy-buoy.bin target/bins/sfy-fw-surf-no-storage.bin
80+
81+
GPS_PERIOD=300 GPS_HEARTBEAT=-5 SYNC_PERIOD=20 CARGO_FLAGS="--features surf,storage" make T=r bin
82+
mv target/sfy-buoy.bin target/bins/sfy-fw-surf-with-storage.bin
83+
84+
- name: Build firmware (26Hz, 10min GPS, drifter)
85+
working-directory: sfy-buoy/
86+
run: |
87+
mkdir -p target/bins
88+
GPS_PERIOD=300 GPS_HEARTBEAT=-5 SYNC_PERIOD=20 CARGO_FLAGS="--features 20Hz" make T=r bin
89+
mv target/sfy-buoy.bin target/bins/sfy-fw-26Hz-drifter-no-storage.bin
90+
91+
GPS_PERIOD=300 GPS_HEARTBEAT=-5 SYNC_PERIOD=20 CARGO_FLAGS="--features 20Hz,storage" make T=r bin
92+
mv target/sfy-buoy.bin target/bins/sfy-fw-26Hz-drifter-with-storage.bin
93+
94+
- name: Build firmware (Mooring, 1h gps, 26Hz)
95+
working-directory: sfy-buoy/
96+
run: |
97+
mkdir -p target/bins
98+
GPS_PERIOD=3600 GPS_HEARTBEAT=1 SYNC_PERIOD=40 CARGO_FLAGS="--features 20Hz" make T=r bin
99+
mv target/sfy-buoy.bin target/bins/sfy-fw-26Hz-mooring-no-storage.bin
100+
101+
GPS_PERIOD=3600 GPS_HEARTBEAT=1 SYNC_PERIOD=40 CARGO_FLAGS="--features 20Hz,storage" make T=r bin
102+
mv target/sfy-buoy.bin target/bins/sfy-fw-26Hz-mooring-with-storage.bin
103+
104+
- name: Build firmware (Mooring, 1h gps, 52Hz)
105+
working-directory: sfy-buoy/
106+
run: |
107+
mkdir -p target/bins
108+
GPS_PERIOD=3600 GPS_HEARTBEAT=1 SYNC_PERIOD=40 make T=r bin
109+
mv target/sfy-buoy.bin target/bins/sfy-fw-52Hz-mooring-no-storage.bin
110+
111+
GPS_PERIOD=3600 GPS_HEARTBEAT=1 SYNC_PERIOD=40 CARGO_FLAGS="--features storage" make T=r bin
112+
mv target/sfy-buoy.bin target/bins/sfy-fw-52Hz-mooring-with-storage.bin
113+
114+
- uses: actions/upload-artifact@v4
115+
with:
116+
name: firmware
117+
path: sfy-buoy/target/bins

0 commit comments

Comments
 (0)