|
8 | 8 |
|
9 | 9 | env:
|
10 | 10 | CARGO_TERM_COLOR: always
|
11 |
| - BUOYPR: test.product |
12 | 11 |
|
13 | 12 | jobs:
|
14 | 13 | build:
|
|
41 | 40 |
|
42 | 41 | - name: Build (buoy)
|
43 | 42 | working-directory: sfy-buoy/sfy-artemis
|
44 |
| - run: cargo build --verbose |
| 43 | + run: cargo build --verbose --release |
45 | 44 |
|
46 | 45 | - name: Test (host-tests)
|
47 | 46 | working-directory: sfy-buoy/
|
|
51 | 50 | working-directory: sfy-buoy/target-test
|
52 | 51 | run: cargo build --verbose --tests
|
53 | 52 |
|
| 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