ci: slim down
* build binaries in one go * have bors look at specific jobs and not meta-jobs * don't do objdump anymore (gdb/embed handle elfs) * include a nightly build
This commit is contained in:
parent
c557348523
commit
748a02fc4f
|
@ -1,3 +1,7 @@
|
||||||
block_labels = [ "S-blocked" ]
|
block_labels = [ "S-blocked" ]
|
||||||
delete_merged_branches = true
|
delete_merged_branches = true
|
||||||
status = ["ci"]
|
status = [
|
||||||
|
"style",
|
||||||
|
"test",
|
||||||
|
"compile (stable, false)",
|
||||||
|
]
|
||||||
|
|
|
@ -16,11 +16,9 @@ jobs:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- uses: actions-rs/toolchain@v1
|
- uses: actions-rs/toolchain@v1
|
||||||
with:
|
with:
|
||||||
profile: minimal
|
|
||||||
toolchain: stable
|
toolchain: stable
|
||||||
target: thumbv7em-none-eabihf
|
target: thumbv7em-none-eabihf
|
||||||
override: true
|
override: true
|
||||||
components: rustfmt, clippy
|
|
||||||
- name: cargo fmt --check
|
- name: cargo fmt --check
|
||||||
uses: actions-rs/cargo@v1
|
uses: actions-rs/cargo@v1
|
||||||
with:
|
with:
|
||||||
|
@ -37,59 +35,36 @@ jobs:
|
||||||
|
|
||||||
compile:
|
compile:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
continue-on-error: ${{ matrix.optional }}
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
toolchain:
|
toolchain: [stable]
|
||||||
- stable
|
features: ['']
|
||||||
bin:
|
optional: [false]
|
||||||
- dual-iir
|
|
||||||
- lockin-internal
|
|
||||||
- lockin-external
|
|
||||||
features:
|
|
||||||
- ''
|
|
||||||
include:
|
include:
|
||||||
- toolchain: beta
|
- toolchain: beta
|
||||||
bin: dual-iir
|
|
||||||
features: ''
|
|
||||||
- toolchain: stable
|
- toolchain: stable
|
||||||
bin: lockin-internal
|
|
||||||
features: pounder_v1_1
|
features: pounder_v1_1
|
||||||
|
- toolchain: nightly
|
||||||
|
features: nightly
|
||||||
|
optional: true
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install Rust ${{ matrix.toolchain }}
|
- uses: actions-rs/toolchain@v1
|
||||||
uses: actions-rs/toolchain@v1
|
|
||||||
with:
|
with:
|
||||||
toolchain: ${{ matrix.toolchain }}
|
toolchain: ${{ matrix.toolchain }}
|
||||||
target: thumbv7em-none-eabihf
|
target: thumbv7em-none-eabihf
|
||||||
override: true
|
override: true
|
||||||
components: llvm-tools-preview
|
- uses: actions-rs/cargo@v1
|
||||||
- name: cargo build release
|
|
||||||
uses: actions-rs/cargo@v1
|
|
||||||
with:
|
with:
|
||||||
command: build
|
command: build
|
||||||
args: --release --features "${{ matrix.features }}" --bin ${{ matrix.bin }}
|
args: --release --features "${{ matrix.features }}"
|
||||||
- name: cargo-binutils
|
|
||||||
uses: actions-rs/cargo@v1
|
|
||||||
with:
|
|
||||||
command: install
|
|
||||||
args: cargo-binutils
|
|
||||||
- name: cargo size
|
|
||||||
uses: actions-rs/cargo@v1
|
|
||||||
with:
|
|
||||||
command: size
|
|
||||||
args: --release --features "${{ matrix.features }}" --bin ${{ matrix.bin }}
|
|
||||||
- name: cargo objcopy
|
|
||||||
uses: actions-rs/cargo@v1
|
|
||||||
with:
|
|
||||||
command: objcopy
|
|
||||||
args: --release --features "${{ matrix.features }}" --bin ${{ matrix.bin }} --verbose -- -O binary ${{ matrix.bin }}-release.bin
|
|
||||||
- uses: actions/upload-artifact@v2
|
- uses: actions/upload-artifact@v2
|
||||||
if: ${{ matrix.toolchain == 'stable' && matrix.features == '' }}
|
if: ${{ matrix.toolchain == 'stable' && matrix.features == '' }}
|
||||||
with:
|
with:
|
||||||
name: stabilizer_${{ matrix.bin }}
|
name: stabilizer
|
||||||
path: |
|
path: |
|
||||||
target/*/release/${{ matrix.bin }}
|
target/*/release/dual-iir
|
||||||
${{ matrix.bin }}-release.bin
|
|
||||||
|
|
||||||
test:
|
test:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
@ -100,8 +75,7 @@ jobs:
|
||||||
- beta
|
- beta
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install Rust ${{ matrix.toolchain }}
|
- uses: actions-rs/toolchain@v1
|
||||||
uses: actions-rs/toolchain@v1
|
|
||||||
with:
|
with:
|
||||||
toolchain: ${{ matrix.toolchain }}
|
toolchain: ${{ matrix.toolchain }}
|
||||||
- name: cargo test
|
- name: cargo test
|
||||||
|
@ -114,28 +88,3 @@ jobs:
|
||||||
with:
|
with:
|
||||||
command: bench
|
command: bench
|
||||||
args: --package dsp --target=x86_64-unknown-linux-gnu
|
args: --package dsp --target=x86_64-unknown-linux-gnu
|
||||||
|
|
||||||
# Tell bors about it
|
|
||||||
# https://github.com/rtic-rs/cortex-m-rtic/blob/8a4f9c6b8ae91bebeea0791680f89375a78bffc6/.github/workflows/build.yml#L566-L603
|
|
||||||
ci-success:
|
|
||||||
name: ci
|
|
||||||
if: github.event_name == 'push' && success()
|
|
||||||
needs:
|
|
||||||
- style
|
|
||||||
- compile
|
|
||||||
- test
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Mark the job as a success
|
|
||||||
run: exit 0
|
|
||||||
ci-failure:
|
|
||||||
name: ci
|
|
||||||
if: github.event_name == 'push' && !success()
|
|
||||||
needs:
|
|
||||||
- style
|
|
||||||
- compile
|
|
||||||
- test
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Mark the job as a failure
|
|
||||||
run: exit 1
|
|
||||||
|
|
Loading…
Reference in New Issue