name: Continuous Integration on: [push] jobs: check: name: Check runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions-rust-lang/setup-rust-toolchain@v1 - run: rustup target add x86_64-unknown-none - run: cargo check # Disabled until custom test harness is implemented. #test: # name: Test Suite # runs-on: ubuntu-latest # steps: # - uses: actions/checkout@v4 # - uses: actions-rust-lang/setup-rust-toolchain@v1 # - run: cargo test fmt: name: Rustfmt runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions-rust-lang/setup-rust-toolchain@v1 - run: rustup component add rustfmt - run: rustup target add x86_64-unknown-none - run: cargo fmt --all -- --check clippy: name: Clippy runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions-rust-lang/setup-rust-toolchain@v1 - run: rustup component add clippy - run: rustup target add x86_64-unknown-none - run: cargo clippy -- -D warnings build: name: Build (x86_64) runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions-rust-lang/setup-rust-toolchain@v1 - run: rustup target add x86_64-unknown-none - run: cargo build --bin kernel --target x86_64-unknown-none