pounder_test/.github/workflows/ci.yml

94 lines
2.3 KiB
YAML
Raw Normal View History

2020-06-16 23:32:28 +08:00
name: Continuous Integration
2019-09-11 23:28:53 +08:00
on:
push:
2020-11-05 15:13:55 +08:00
branches: [master, staging, trying]
pull_request:
branches: [master]
2019-09-11 23:28:53 +08:00
2020-06-16 22:54:40 +08:00
env:
CARGO_TERM_COLOR: always
2019-09-11 23:28:53 +08:00
jobs:
2020-06-16 22:54:40 +08:00
style:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
2021-01-09 02:09:42 +08:00
toolchain: stable
2020-12-11 22:19:13 +08:00
target: thumbv7em-none-eabihf
2020-06-16 22:54:40 +08:00
override: true
- name: cargo fmt --check
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
2020-11-26 21:48:02 +08:00
- uses: actions-rs/clippy-check@v1
2020-06-16 22:54:40 +08:00
with:
2020-11-26 21:48:02 +08:00
token: ${{ secrets.GITHUB_TOKEN }}
2021-01-20 22:02:35 +08:00
- name: cargo check
uses: actions-rs/cargo@v1
with:
command: check
args: --verbose
2020-06-16 22:54:40 +08:00
compile:
runs-on: ubuntu-latest
continue-on-error: ${{ matrix.optional }}
2020-06-16 22:54:40 +08:00
strategy:
matrix:
toolchain: [stable]
features: ['']
optional: [false]
2021-02-01 02:31:09 +08:00
include:
- toolchain: beta
2021-02-04 00:24:06 +08:00
features: ''
optional: false
2021-02-01 02:31:09 +08:00
- toolchain: stable
features: pounder_v1_1
2021-02-04 00:24:06 +08:00
optional: false
- toolchain: nightly
features: nightly
optional: true
2020-06-16 22:54:40 +08:00
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
2020-06-16 22:54:40 +08:00
with:
toolchain: ${{ matrix.toolchain }}
target: thumbv7em-none-eabihf
2020-06-16 22:54:40 +08:00
override: true
- uses: actions-rs/cargo@v1
2020-06-16 22:54:40 +08:00
with:
command: build
args: --release --features "${{ matrix.features }}"
2020-12-12 01:22:16 +08:00
- uses: actions/upload-artifact@v2
2021-01-20 22:02:35 +08:00
if: ${{ matrix.toolchain == 'stable' && matrix.features == '' }}
2020-12-12 00:36:10 +08:00
with:
name: stabilizer
2020-12-12 00:36:10 +08:00
path: |
target/*/release/dual-iir
2021-01-06 21:59:01 +08:00
2020-11-19 06:55:55 +08:00
test:
runs-on: ubuntu-latest
strategy:
matrix:
toolchain:
- stable
- beta
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
2020-11-19 06:55:55 +08:00
with:
toolchain: ${{ matrix.toolchain }}
- name: cargo test
uses: actions-rs/cargo@v1
with:
command: test
args: --package dsp --target=x86_64-unknown-linux-gnu
2020-12-11 22:19:13 +08:00
- name: cargo bench
uses: actions-rs/cargo@v1
with:
command: bench
args: --package dsp --target=x86_64-unknown-linux-gnu