name: CI on: push: branches: [master] pull_request: merge_group: types: [checks_requested] jobs: check: name: clippy runs-on: ubuntu-latest env: LLVM_SYS_180_PREFIX: /usr/lib/llvm-18/ TABLEGEN_180_PREFIX: /usr/lib/llvm-18/ steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: components: rustfmt, clippy - uses: Swatinem/rust-cache@v2 - name: add llvm deb repository uses: myci-actions/add-deb-repo@11 with: repo: deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main repo-name: llvm-repo keys-asc: https://apt.llvm.org/llvm-snapshot.gpg.key - name: Install LLVM run: sudo apt-get install llvm-18 llvm-18-dev llvm-18-runtime clang-18 clang-tools-18 lld-18 libpolly-18-dev - name: Clippy run: cargo clippy fmt: name: rustfmt runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable with: components: rustfmt - run: cargo fmt --all -- --check test: name: test (linux, amd64) runs-on: ubuntu-latest env: LLVM_SYS_180_PREFIX: /usr/lib/llvm-18/ TABLEGEN_180_PREFIX: /usr/lib/llvm-18/ RUST_LOG: debug steps: - uses: actions/checkout@v4 - name: Setup rust env uses: dtolnay/rust-toolchain@stable - name: Retreive cached dependecies uses: Swatinem/rust-cache@v2 - name: add llvm deb repository uses: myci-actions/add-deb-repo@11 with: repo: deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main repo-name: llvm-repo keys-asc: https://apt.llvm.org/llvm-snapshot.gpg.key - name: Install LLVM run: sudo apt-get install llvm-18 llvm-18-dev llvm-18-runtime clang-18 clang-tools-18 lld-18 libpolly-18-dev - name: Install Link deps run: sudo apt-get install libc-dev build-essential - name: test run: cargo test