name: CI on: push: branches: [main] pull_request: branches: [main] env: CARGO_TERM_COLOR: always RUST_BACKTRACE: 1 jobs: test: name: Test workspace runs-on: ubuntu-latest defaults: run: working-directory: Код steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 with: workspaces: Код - name: Install liboqs build deps run: sudo apt-get update && sudo apt-get install -y cmake ninja-build - run: cargo test --workspace --all-features clippy: name: Clippy runs-on: ubuntu-latest defaults: run: working-directory: Код steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: components: clippy - uses: Swatinem/rust-cache@v2 with: workspaces: Код - run: sudo apt-get update && sudo apt-get install -y cmake ninja-build - run: cargo clippy --workspace --all-targets -- -D warnings fmt: name: Rustfmt runs-on: ubuntu-latest defaults: run: working-directory: Код steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: components: rustfmt - run: cargo fmt --all -- --check