Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial 01.0 Release #91

Merged
merged 320 commits into from
Oct 9, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
320 commits
Select commit Hold shift + click to select a range
b86ed2f
Merge branch 'develop' into feature/interlock-config
ryan-summers Jul 8, 2020
ba0a277
Adding work-in-progress channel control
ryan-summers Jul 8, 2020
a6f1b7f
Adding initial configuration of interlock thresholds
ryan-summers Jul 8, 2020
f1b3096
Updating application to use RTIC
ryan-summers Jul 8, 2020
0f14797
Removing unused crate
ryan-summers Jul 8, 2020
bb8ee02
Cleaning up toml
ryan-summers Jul 8, 2020
2fa0a4b
Merge branch 'feature/rtic-integration' into feature/interlock-config
ryan-summers Jul 8, 2020
96f5970
Fixing lint
ryan-summers Jul 8, 2020
34c0524
Merge pull request #26 from quartiq/feature/rtic-integration
ryan-summers Jul 8, 2020
20a85f7
Merge branch 'develop' into feature/interlock-config
ryan-summers Jul 8, 2020
8c61d65
Correcting changes to toml
ryan-summers Jul 8, 2020
631c365
Fixing lint
ryan-summers Jul 8, 2020
e096d07
Adding logging, fixing code after review
ryan-summers Jul 9, 2020
184833f
Formatting
ryan-summers Jul 9, 2020
9231890
Adding analog power measurement pins to channel structures
ryan-summers Jul 9, 2020
b9b4005
Adding docs for macro
ryan-summers Jul 9, 2020
69cc32f
Renaming control pins to channel pins
ryan-summers Jul 9, 2020
33f813b
Adding WIP API
ryan-summers Jul 8, 2020
7283414
Adding primary channel control API
ryan-summers Jul 9, 2020
7ff3f50
Adding placeholder status indications
ryan-summers Jul 9, 2020
367ec23
Adding plumbing for controlling RF channels
ryan-summers Jul 9, 2020
ff899fe
Reformatting
ryan-summers Jul 9, 2020
b8d2c5b
Adding docs for functions
ryan-summers Jul 9, 2020
9bc467c
Removing dead_code allowances
ryan-summers Jul 9, 2020
30799fe
Fixing power measurement equations, updating comments
ryan-summers Jul 9, 2020
27f2b50
Merge pull request #27 from quartiq/feature/interlock-config
ryan-summers Jul 9, 2020
96edf3a
Merge branch 'develop' into feature/channel-management
ryan-summers Jul 9, 2020
9379dba
Fixing power equations
ryan-summers Jul 9, 2020
3a82939
Removing error mapping in unwrap
ryan-summers Jul 9, 2020
fbadb6d
Cleaning up status definitions
ryan-summers Jul 9, 2020
c45ec54
Fixing format
ryan-summers Jul 9, 2020
a335792
Fixing docs
ryan-summers Jul 9, 2020
239dde8
Adding threshold configuration for power monitoring
ryan-summers Jul 9, 2020
2dd0363
Adding check for enabled bias voltage in enable check
ryan-summers Jul 9, 2020
cb63787
Refactoring shared-bus, adding tasks
ryan-summers Jul 9, 2020
766f961
Refactoring adc to allow telemetry measurements
ryan-summers Jul 9, 2020
409d2f2
Refactoring to use updated shared-bus semantics
ryan-summers Jul 16, 2020
9236827
Updating after review
ryan-summers Jul 16, 2020
829c29d
Adding linear transformation mapping
ryan-summers Jul 17, 2020
10a3b76
Updating channel management after review
ryan-summers Jul 17, 2020
53835ac
Removing unnecessary diff
ryan-summers Jul 17, 2020
0fc4214
Fixing format
ryan-summers Jul 17, 2020
8fb8574
Merge pull request #29 from quartiq/feature/channel-management
ryan-summers Jul 20, 2020
98f9e2c
Merge branch 'develop' into feature/rtic-tasks
ryan-summers Jul 20, 2020
c82fb2c
Fixing compile errors
ryan-summers Jul 20, 2020
a9af535
Updating channel interface
ryan-summers Jul 20, 2020
5ab554a
Fixing type
ryan-summers Jul 20, 2020
96da7d7
Fixing docs, updating telemetry timer
ryan-summers Jul 20, 2020
ab9a02b
Adding management of push buttons
ryan-summers Jul 20, 2020
e361b20
Adding device reset support
ryan-summers Jul 20, 2020
41c56d5
Adding support for the user interface
ryan-summers Jul 20, 2020
8f7d3c3
Adding custom monotonic implementation
ryan-summers Jul 20, 2020
22173d9
Updating to use custom durations
ryan-summers Jul 20, 2020
1752577
Updating calculation for EUI-48 page addresses
ryan-summers Aug 19, 2020
1270bf9
Adjusting address args
ryan-summers Aug 19, 2020
7301a1f
Merge pull request #37 from quartiq/rs/issue-36/eui48-eeprom-write
ryan-summers Aug 19, 2020
b220eaa
Correcting scan setting and VDD settings
ryan-summers Aug 19, 2020
c48921d
Updating ADS7924 to support delay during init
ryan-summers Aug 19, 2020
131f111
Update src/rf_channel.rs
ryan-summers Aug 19, 2020
956be29
Adding initial self tests
ryan-summers Aug 19, 2020
66e53f8
Merge pull request #39 from quartiq/feature/ads7924-fixes
ryan-summers Aug 19, 2020
e548cbd
Adding WIP selfchecks
ryan-summers Aug 19, 2020
6531f2c
Merge branch 'develop' into feature/self-tests
ryan-summers Aug 19, 2020
6f63913
Adding updates
ryan-summers Aug 19, 2020
672decd
Cleaning up code
ryan-summers Aug 19, 2020
16f8646
Updating after review
ryan-summers Aug 19, 2020
1edf599
Fixing double reference
ryan-summers Aug 19, 2020
bc62b00
Adding support for sequenced timing
ryan-summers Aug 19, 2020
f2c789d
Adding WIP
ryan-summers Aug 19, 2020
7db4dd8
Adding state process
ryan-summers Aug 19, 2020
28ab885
Merge pull request #40 from quartiq/feature/self-tests
ryan-summers Aug 19, 2020
754939c
Merge branch 'develop' into feature/sequencing
ryan-summers Aug 19, 2020
b9fc4ee
Fixing format
ryan-summers Aug 19, 2020
812c576
Updating state management
ryan-summers Aug 20, 2020
0c14d02
Merge pull request #41 from quartiq/feature/sequencing
ryan-summers Aug 20, 2020
50ce3b2
Adding fix for AD5627 return voltage calculation
ryan-summers Aug 20, 2020
7c26328
Adding workaround for interlock hardware configurations
ryan-summers Aug 20, 2020
43c0cc2
Merge pull request #43 from quartiq/rs/ad5627-fix
ryan-summers Aug 20, 2020
37024e3
Merge branch 'develop' into rs/issue-3/interlock-support
ryan-summers Aug 20, 2020
7ba5600
Adding check for interlock thresholds during initialization
ryan-summers Aug 20, 2020
9ff3410
Merge branch 'develop' into feature/rtic-tasks
ryan-summers Aug 20, 2020
5229d11
fixing build issue
ryan-summers Aug 20, 2020
470d764
fixing lint
ryan-summers Aug 20, 2020
73e03e4
Updating to use shared-bus alpha pre-release
ryan-summers Aug 22, 2020
171aa29
Fixing build
ryan-summers Aug 22, 2020
23b9abb
Using RTIC CYCCNT
ryan-summers Aug 22, 2020
95907ef
Merge pull request #44 from quartiq/rs/issue-3/interlock-support
ryan-summers Aug 24, 2020
9d7909b
Merge branch 'develop' into feature/rtic-tasks
ryan-summers Aug 24, 2020
20852de
Removing asm-delay
ryan-summers Aug 24, 2020
7c2d40a
Unifying fans
ryan-summers Aug 24, 2020
0f3f277
Merge pull request #32 from quartiq/feature/rtic-tasks
ryan-summers Aug 24, 2020
8f65766
Merge branch 'feature/rtic-tasks' into feature/user-interface
ryan-summers Aug 24, 2020
04c5e5a
Updating format
ryan-summers Aug 24, 2020
45e7551
Merge branch 'develop' into feature/user-interface
ryan-summers Aug 24, 2020
922e26b
Adding support for interlock reset and standby
ryan-summers Aug 24, 2020
0c263b0
Updating project plan
ryan-summers Aug 24, 2020
ce6a136
Adding docs
ryan-summers Aug 24, 2020
e0f3a91
Removing dead code
ryan-summers Aug 24, 2020
c80dcc4
Refactoring standby configuration
ryan-summers Aug 25, 2020
a64a141
Updating overload indication
ryan-summers Aug 25, 2020
83b7e32
Adding support for the W5500 TCP/IP stack
ryan-summers Aug 25, 2020
1e9573e
Adding W5500 support
ryan-summers Aug 25, 2020
534971c
Minor fixups
ryan-summers Aug 25, 2020
35e2054
Adding NAL for w5500
ryan-summers Aug 25, 2020
5cdef4e
Adding channel telemetry implementation
ryan-summers Aug 26, 2020
6ed8f9b
Moving W5500 to forked repository
ryan-summers Aug 27, 2020
565b6ca
Cleaning up main.rs
ryan-summers Aug 27, 2020
6f08386
Cleaning up state management
ryan-summers Sep 1, 2020
2d549f5
Apply suggestions from code review
ryan-summers Sep 1, 2020
077d0e9
Adding WIP MQTT control interface
ryan-summers Sep 1, 2020
f3534fd
Simplifying topic generation
ryan-summers Sep 1, 2020
cd63fa2
Merge pull request #48 from quartiq/feature/ethernet
ryan-summers Sep 2, 2020
0b5aeec
Merge branch 'develop' into feature/user-interface
ryan-summers Sep 2, 2020
f4dfa0d
Updating after review
ryan-summers Sep 2, 2020
97e7c9b
Merge branch 'develop' into feature/control-interface
ryan-summers Sep 2, 2020
18ec811
Merge pull request #46 from quartiq/feature/user-interface
ryan-summers Sep 2, 2020
b728f10
Fixing compile issues
ryan-summers Sep 2, 2020
761a3d1
Merge branch 'develop' into feature/control-interface
ryan-summers Sep 2, 2020
4a14c96
Adding further expansion of the control interface
ryan-summers Sep 2, 2020
db90d74
Updating tuning algorithm
ryan-summers Sep 2, 2020
f905e70
Adding python control script
ryan-summers Sep 2, 2020
594ba71
Updating dependencies and code ordering
ryan-summers Sep 2, 2020
9cfc5b6
Adding comments, updating state check
ryan-summers Sep 2, 2020
784305c
Adding help docs to booster.py
ryan-summers Sep 2, 2020
db1c177
fixing formatting
ryan-summers Sep 2, 2020
1ad162d
Updating limits, adding python script outputs
ryan-summers Sep 3, 2020
0468213
Updating command interface and state machine to support powered witho…
ryan-summers Sep 4, 2020
0fd3233
Updating state management when already powered and asked to power-up
ryan-summers Sep 4, 2020
9e81875
Fixing Cargo.toml
ryan-summers Sep 4, 2020
b2aaa80
Cleaning up match
ryan-summers Sep 4, 2020
cffac8c
Fixing booster control script
ryan-summers Sep 5, 2020
ae9ff6b
Adding WIP serial terminal
ryan-summers Sep 5, 2020
90c3201
Merge pull request #51 from quartiq/feature/control-interface
ryan-summers Sep 7, 2020
f6dca7d
Merge branch 'develop' into feature/usb-terminal
ryan-summers Sep 7, 2020
bef1908
Adding WIP serial console
ryan-summers Sep 7, 2020
b32772c
Adding functional serial terminal
ryan-summers Sep 7, 2020
75ce8af
Adding functional serial terminal
ryan-summers Sep 8, 2020
bbcf6f0
Cleaning up and documenting API
ryan-summers Sep 8, 2020
2ced141
Adding more configurable settings
ryan-summers Sep 8, 2020
8a775c8
Update src/main.rs
ryan-summers Sep 9, 2020
c191c9c
Adding WIP bbqueue implementation for serial buffering
ryan-summers Sep 9, 2020
dd47eb1
fixing dependencies
ryan-summers Sep 9, 2020
336ec51
Merge branch 'feature/usb-terminal' of github.com:quartiq/booster int…
ryan-summers Sep 9, 2020
0e1f843
Cleaning up dependencies
ryan-summers Sep 9, 2020
1c44cc7
Merge branch 'feature/usb-terminal' into feature/serial-bbqueue
ryan-summers Sep 9, 2020
fd63685
Fixing bbqueue implementation
ryan-summers Sep 9, 2020
99bbdbd
formatting
ryan-summers Sep 9, 2020
29ab045
Adding channel shutdown on reset, usb-serial number reporting
ryan-summers Sep 9, 2020
f7e9cae
Fixing BSRR register writes
ryan-summers Sep 9, 2020
35e7b4a
Adding fanspeed control
ryan-summers Sep 9, 2020
7cc4122
Adding booster device configuration
ryan-summers Sep 9, 2020
3efefe7
Saving on settings updates
ryan-summers Sep 9, 2020
486d5ca
Merge pull request #54 from quartiq/feature/usb-terminal
ryan-summers Sep 9, 2020
1d0635b
Merge branch 'develop' into feature/fan-control
ryan-summers Sep 9, 2020
3846f00
Adding initial fan-speed control algorithm
ryan-summers Sep 9, 2020
433a210
Updating fan control algorithm to prevent on/off cycling
ryan-summers Sep 11, 2020
fa742bd
Merge pull request #55 from quartiq/feature/fan-control
ryan-summers Sep 11, 2020
aebf808
Adding documentation and parameter validation
ryan-summers Sep 11, 2020
558b303
Merge branch 'develop' into feature/nvm-settings
ryan-summers Sep 11, 2020
7d99624
Reformatting sinara configuration serde, restructuring code
ryan-summers Sep 30, 2020
957f4a0
Finalizing sinara configuration changes
ryan-summers Sep 30, 2020
12d2d01
Updating usb-device dependencies
ryan-summers Oct 2, 2020
ec9dab2
Updating usb-device dependencies
ryan-summers Oct 2, 2020
2b8d488
Updating board ID to default 21
ryan-summers Oct 2, 2020
3f90807
Merge branch 'feature/nvm-settings' into feature/channel-settings
ryan-summers Oct 2, 2020
2d806f7
Refactoring settings
ryan-summers Oct 2, 2020
749a498
Adding WIP updates to channel settings
ryan-summers Oct 2, 2020
7bf78e8
Merge pull request #56 from quartiq/feature/nvm-settings
ryan-summers Oct 2, 2020
ec8c713
Fixing branch issues
ryan-summers Oct 2, 2020
f0b233f
Merge branch 'develop' into feature/channel-settings
ryan-summers Oct 2, 2020
4a6a117
Refactoring settings
ryan-summers Oct 2, 2020
9221482
Adding channel settings support
ryan-summers Oct 2, 2020
5c41afc
Adding EEPROM contents tracking
ryan-summers Oct 2, 2020
59cca24
Adding initial channel configuration
ryan-summers Oct 2, 2020
e05cae2
Updating default configurations
ryan-summers Oct 2, 2020
7b0d332
Adding device watchdog support
ryan-summers Oct 2, 2020
372f596
Adding function docs
ryan-summers Oct 2, 2020
9df3b6d
Fixing powerup during init bug
ryan-summers Oct 2, 2020
9bec7c4
Adding documentation for using the DFU bootloader
ryan-summers Oct 2, 2020
d8dc4ca
Clarifying DFU button instructions
ryan-summers Oct 2, 2020
106c3b5
Formatting
ryan-summers Oct 2, 2020
260df04
Fixing panics in release mode
ryan-summers Oct 2, 2020
87e2329
Updating button processing rate
ryan-summers Oct 2, 2020
5cec9d7
Merge pull request #73 from quartiq/rs/issue-63/button-response
ryan-summers Oct 2, 2020
9d5020a
Merge pull request #70 from quartiq/feature/watchdog-support
ryan-summers Oct 2, 2020
008e343
Fixing slope for input/reflected power measurements
ryan-summers Oct 2, 2020
9634b5e
Fmt
ryan-summers Oct 2, 2020
c8b045b
Merge pull request #74 from quartiq/rs/issue-59/power-measurements
ryan-summers Oct 2, 2020
32852a6
main: hex usb serial
jordens Oct 2, 2020
842ae57
Merge pull request #75 from quartiq/feature/hex-usb-serial
ryan-summers Oct 2, 2020
5a2e483
Adding I2C bus reset on initialization
ryan-summers Oct 2, 2020
46f5e27
Merge pull request #72 from quartiq/rs/issue-67/release-panic
ryan-summers Oct 2, 2020
50c2ede
Adding watchdog detection support
ryan-summers Oct 2, 2020
2136cd4
Merge branch 'develop' into feature/channel-settings
ryan-summers Oct 2, 2020
c3fad79
Fixing booster MQTT ID
ryan-summers Oct 2, 2020
4c17834
Merge pull request #68 from quartiq/feature/channel-settings
ryan-summers Oct 2, 2020
c93b7bb
Updating i2c reset management
ryan-summers Oct 3, 2020
c7eb29f
Merge branch 'develop' into rs/issue-49/i2c-reset
ryan-summers Oct 3, 2020
1a8e9eb
Merge pull request #76 from quartiq/rs/issue-49/i2c-reset
ryan-summers Oct 3, 2020
49d011f
Fixing dependency issues, updating MQTT
ryan-summers Oct 3, 2020
a1946b2
Adding custom panic handler
ryan-summers Oct 3, 2020
7ee82f9
Fixing release
ryan-summers Oct 3, 2020
4fc2082
Fixing format
ryan-summers Oct 3, 2020
9ed3cad
Merge pull request #78 from quartiq/rs/dependency-fixes
ryan-summers Oct 3, 2020
e12c366
Merge branch 'develop' into feature/panic-handler
ryan-summers Oct 3, 2020
5332dfe
Merge pull request #79 from quartiq/feature/panic-handler
ryan-summers Oct 3, 2020
73a9d58
rf_channel: settle bias current for 1ms before measuring
jordens Oct 4, 2020
5481d17
Adding CRC32 support
ryan-summers Oct 5, 2020
cf560c2
Update README.md
ryan-summers Oct 5, 2020
8604434
Adding cargo lock
ryan-summers Oct 5, 2020
4a82968
Merge branch 'develop' into feature/dfu-docs
ryan-summers Oct 5, 2020
55a4dbe
Merge pull request #71 from quartiq/feature/dfu-docs
ryan-summers Oct 5, 2020
31248c3
document delay for tuning
jordens Oct 5, 2020
d29d750
Updating booster to use ID for MQTT topics
ryan-summers Oct 5, 2020
b858d6d
Merge pull request #83 from quartiq/feature/crc32
ryan-summers Oct 5, 2020
65d2dd0
Merge pull request #81 from quartiq/feature/delay-1ms-tune-bias
ryan-summers Oct 5, 2020
0fd5df8
Merge branch 'develop' into rs/issue-82/mqtt-prefix
ryan-summers Oct 5, 2020
ab1e4b1
Merge pull request #84 from quartiq/rs/issue-82/mqtt-prefix
ryan-summers Oct 5, 2020
a397d4b
Merge branch 'develop' into feature/dfu-docs
ryan-summers Oct 6, 2020
17945cb
Refactoring DFU boot
ryan-summers Oct 6, 2020
f89ad52
Fixing CI
ryan-summers Oct 6, 2020
cd19a59
Fixing typo
ryan-summers Oct 6, 2020
f03d345
Fixing naming
ryan-summers Oct 6, 2020
33600f1
Simplifying boot-to-DFU sequence
ryan-summers Oct 6, 2020
bb14579
Fixing clock switchover and simplifying asm
ryan-summers Oct 7, 2020
6d1f872
Adding a USB-based log output
ryan-summers Oct 7, 2020
4e4d6b9
Adding USB serial logger
ryan-summers Oct 7, 2020
e29c8dd
Merge pull request #85 from quartiq/feature/dfu-command
ryan-summers Oct 7, 2020
14b66b4
Simplifying logger with mpmc
ryan-summers Oct 8, 2020
2aba08f
Removing debug prints
ryan-summers Oct 8, 2020
256d3d7
Updating log overflow message
ryan-summers Oct 8, 2020
abb4466
Adding WIP updates to properties
ryan-summers Oct 8, 2020
9eb70c0
Fixing format
ryan-summers Oct 8, 2020
71a0678
Merge branch 'feature/logging' into feature/linear-transform-calibration
ryan-summers Oct 8, 2020
e18c1b2
Merge pull request #86 from quartiq/feature/logging
ryan-summers Oct 8, 2020
4b734ef
Merge branch 'develop' into feature/linear-transform-calibration
ryan-summers Oct 8, 2020
1ea32fc
Updating dependencies
ryan-summers Oct 8, 2020
17e495b
Fixing unintended changes
ryan-summers Oct 8, 2020
b586a18
Cleaning up types and comments
ryan-summers Oct 8, 2020
c52d43b
Merge pull request #88 from quartiq/feature/linear-transform-calibration
ryan-summers Oct 8, 2020
834df87
Adding documentation for using Booster
ryan-summers Oct 8, 2020
d479211
Adding auto-release github action
ryan-summers Oct 8, 2020
39f426e
Fixing release action
ryan-summers Oct 8, 2020
66caca6
Apply suggestions from code review
ryan-summers Oct 9, 2020
f527b1b
Merge pull request #89 from quartiq/feature/docs-update
ryan-summers Oct 9, 2020
b463fcd
Merge pull request #90 from quartiq/feature/auto-release
ryan-summers Oct 9, 2020
8269939
Reworking tagged-release action
ryan-summers Oct 9, 2020
3112433
Update tagged-release.yml
ryan-summers Oct 9, 2020
67dd3ea
Update tagged-release.yml
ryan-summers Oct 9, 2020
df89069
Adding component
ryan-summers Oct 9, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .cargo/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[target.'cfg(all(target_arch = "arm", target_os = "none"))']
runner = "gdb-multiarch -q -x openocd.gdb"

rustflags = [
# LLD (shipped with the Rust toolchain) is used as the default linker
"-C", "link-arg=-Tlink.x",
]

[build]
target = "thumbv7em-none-eabihf" # Cortex-M4F and Cortex-M7F (with FPU)
95 changes: 95 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
name: Continuous Integration

on:
push:
branches: [master, develop]
pull_request:
branches: [master, develop]

env:
CARGO_TERM_COLOR: always

jobs:
style:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
components: rustfmt
- name: cargo fmt --check
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check

clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
target: thumbv7em-none-eabihf
override: true
components: clippy
- name: cargo clippy
uses: actions-rs/cargo@v1
continue-on-error: true
with:
command: clippy

compile:
runs-on: ubuntu-latest
strategy:
matrix:
toolchain:
- stable
- beta
steps:
- uses: actions/checkout@v2
- name: Install Rust ${{ matrix.toolchain }}
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.toolchain }}
target: thumbv7em-none-eabihf
override: true
- name: cargo check
uses: actions-rs/cargo@v1
with:
command: check
args: --verbose
- name: cargo build
uses: actions-rs/cargo@v1
with:
command: build
- name: cargo build release
uses: actions-rs/cargo@v1
with:
command: build
args: --release

compile-unstable:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Rust Nightly
uses: actions-rs/toolchain@v1
with:
toolchain: nightly
target: thumbv7em-none-eabihf
override: true
- name: cargo build+unstable
uses: actions-rs/cargo@v1
with:
command: build
args: --features unstable
- name: cargo build+release+unstable
uses: actions-rs/cargo@v1
with:
command: build
args: --release --features unstable
61 changes: 61 additions & 0 deletions .github/workflows/tagged-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: tagged-release

on:
push:
tags:
- "v*"

jobs:
tagged-release:
name: "Tagged Release"
runs-on: "ubuntu-latest"

steps:
- uses: actions/checkout@v2

- name: Install Rust (Stable)
uses: actions-rs/toolchain@v1
with:
toolchain: stable
target: thumbv7em-none-eabihf
components: llvm-tools-preview
override: true

- name: Install Binutils
uses: actions-rs/cargo@v1
with:
command: install
args: cargo-binutils

- name: Build Debug
uses: actions-rs/cargo@v1
with:
command: build

- name: Build Release
uses: actions-rs/cargo@v1
with:
command: build
args: --release

- name: Dump Debug Binary
uses: actions-rs/cargo@v1
with:
command: objcopy
args: -- -O binary booster-debug.bin

- name: Dump Release Binary
uses: actions-rs/cargo@v1
with:
command: objcopy
args: --release -- -O binary booster-release.bin

- uses: marvinpinto/action-automatic-releases@v1.1.0
with:
prerelease: false
repo_token: '${{ secrets.ACCESS_TOKEN }}'
files: |
target/thumbv7em/debug/booster
target/thumbv7em/release/booster
booster-debug.bin
booster-release.bin
12 changes: 3 additions & 9 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
# Generated by Cargo
# will have compiled files and executables
/target/

# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
Cargo.lock

# These are backup files generated by rustfmt
**/*.rs.bk
.#*
.gdb_history
target/
Loading