12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- # CI for the whole Cargo workspace. Although having two relatively independent
- # crates in this workspace (as they do not get released together, as for example
- # tokio with its sub crates), a PR for a certain CI may report errors in the
- # other workspace members. I think this is unfortunate. I've experimented with
- # CI runs per workspace member but the complexity in the end was not worth it.
- # Instead, it is the right thing that the CI always covers the whole repository
- # and that it is as stable as possible.
- name: "Cargo workspace"
- # Run on every push (tag, branch) and pull_request
- on: [pull_request, push, workflow_dispatch]
- env:
- CARGO_TERM_COLOR: always
- jobs:
- ### Regular Build #########################
- build_msrv:
- name: build (msrv)
- uses: ./.github/workflows/_build-rust.yml
- with:
- rust-version: 1.56.1
- do-style-check: false
- build_stable:
- name: build (stable)
- uses: ./.github/workflows/_build-rust.yml
- with:
- rust-version: stable
- do-style-check: false
- build_nightly:
- name: build (nightly)
- uses: ./.github/workflows/_build-rust.yml
- with:
- rust-version: nightly
- do-style-check: false
- features: unstable
- ### no-std Build #########################
- build_nostd_msrv:
- name: build no_std (msrv)
- needs: build_msrv
- uses: ./.github/workflows/_build-rust.yml
- with:
- rust-version: 1.56.1
- do-style-check: false
- rust-target: thumbv7em-none-eabihf
- build_nostd_stable:
- name: build no_std (stable)
- needs: build_stable
- uses: ./.github/workflows/_build-rust.yml
- with:
- rust-version: stable
- do-style-check: false
- rust-target: thumbv7em-none-eabihf
- build_nostd_nightly:
- name: build no_std (nightly)
- needs: build_nightly
- uses: ./.github/workflows/_build-rust.yml
- with:
- rust-version: nightly
- do-style-check: false
- rust-target: thumbv7em-none-eabihf
- features: unstable
- ### Style Checks + Doc #####################
- style_msrv:
- name: style (msrv)
- needs: build_msrv
- uses: ./.github/workflows/_build-rust.yml
- with:
- rust-version: 1.56.1
- do-style-check: true
- do-test: false
- style_stable:
- name: style (stable)
- needs: build_stable
- uses: ./.github/workflows/_build-rust.yml
- with:
- rust-version: stable
- do-style-check: true
- do-test: false
- style_nightly:
- name: style (nightly)
- needs: build_nightly
- uses: ./.github/workflows/_build-rust.yml
- with:
- rust-version: nightly
- do-style-check: true
- do-test: false
- features: unstable
|