diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f6a84c0..0f31865 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,41 +7,67 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - uses: extractions/setup-just@v3 - uses: dtolnay/rust-toolchain@nightly with: components: rust-src - # Copy config file for rustflags and to build core/alloc. - - run: cp .cargo/config.toml.template .cargo/config.toml - - run: cargo check --target armv7a-none-eabihf -p zynq7000 - - run: cargo check --target armv7a-none-eabihf -p zynq7000-rt + - run: just check zynq + + - uses: dtolnay/rust-toolchain@stable + - run: just check tools + - run: just check zynq7000-boot-image + + build: + name: Check build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: extractions/setup-just@v3 + + - uses: dtolnay/rust-toolchain@nightly + with: + components: rust-src + - run: just build zynq + + - uses: dtolnay/rust-toolchain@stable + - run: just build tools + - run: just build zynq7000-boot-image fmt: name: Check formatting runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@nightly + - uses: extractions/setup-just@v3 + - uses: dtolnay/rust-toolchain@stable with: components: rustfmt - - run: cargo fmt --all -- --check + - run: just fmt zynq + - run: just fmt tools + - run: just fmt zynq7000-boot-image docs: name: Check Documentation Build runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - uses: extractions/setup-just@v3 - uses: dtolnay/rust-toolchain@nightly - - run: RUSTDOCFLAGS="--cfg docsrs --generate-link-to-definition -Z unstable-options" cargo +nightly doc -p zynq7000-rt --all-features - - run: RUSTDOCFLAGS="--cfg docsrs --generate-link-to-definition -Z unstable-options" cargo +nightly doc -p zynq7000 --all-features + - run: just docs-zynq clippy: name: Clippy runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - uses: extractions/setup-just@v3 - uses: dtolnay/rust-toolchain@nightly with: components: clippy, rust-src - # Copy config file for rustflags and to build core/alloc. - - run: cp .cargo/config.toml.template .cargo/config.toml - - run: cargo clippy --target armv7a-none-eabihf -- -D warnings + - run: just clippy zynq + + - uses: dtolnay/rust-toolchain@stable + with: + components: clippy + - run: just clippy tools + - run: just clippy zynq7000-boot-image