diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bc455356..e9277414 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,18 +13,12 @@ jobs: - name: Checkout sources uses: actions/checkout@v6 - name: Rust toolchain - uses: dtolnay/rust-toolchain@stable + uses: actions-rust-lang/setup-rust-toolchain@v1 with: components: rustfmt - - name: Cargo cache - uses: actions/cache@v5 - with: - path: | - ~/.cargo/registry - ~/.cargo/git - key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.toml') }} + rustflags: "" - name: Format - run: cargo +stable fmt --all -- --check + run: cargo fmt --all -- --check clippy-check: runs-on: ubuntu-latest @@ -32,20 +26,14 @@ jobs: - name: Checkout sources uses: actions/checkout@v6 - name: Rust toolchain - uses: dtolnay/rust-toolchain@stable + uses: actions-rust-lang/setup-rust-toolchain@v1 with: components: clippy - - name: Cargo cache - uses: actions/cache@v5 - with: - path: | - ~/.cargo/registry - ~/.cargo/git - key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.toml') }} + rustflags: "" - name: System dependencies run: sudo apt-get update; sudo apt-get install libudev-dev libgbm-dev libxkbcommon-dev libegl1-mesa-dev libwayland-dev libinput-dev libdbus-1-dev libsystemd-dev libseat-dev libdisplay-info-dev - name: Clippy - run: cargo +stable clippy --all-features -- -D warnings + run: cargo clippy --all-features -- -D warnings check-features: runs-on: ubuntu-latest @@ -53,20 +41,15 @@ jobs: - name: Checkout sources uses: actions/checkout@v6 - name: Rust toolchain - uses: dtolnay/rust-toolchain@stable - - name: Cargo cache - uses: actions/cache@v5 + uses: actions-rust-lang/setup-rust-toolchain@v1 with: - path: | - ~/.cargo/registry - ~/.cargo/git - key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.toml') }} + rustflags: "" - name: System dependencies run: sudo apt-get update; sudo apt-get install libudev-dev libgbm-dev libxkbcommon-dev libegl1-mesa-dev libwayland-dev libinput-dev libdbus-1-dev libsystemd-dev libseat-dev libdisplay-info-dev - - run: cargo +stable check --no-default-features - - run: cargo +stable check --features debug - - run: cargo +stable check --features profile-with-tracy - - run: cargo +stable check --features profile-with-tracy-gpu + - run: cargo check --no-default-features + - run: cargo check --features debug + - run: cargo check --features profile-with-tracy + - run: cargo check --features profile-with-tracy-gpu test: runs-on: ubuntu-latest @@ -74,21 +57,11 @@ jobs: - name: Checkout sources uses: actions/checkout@v6 - name: Rust toolchain - uses: dtolnay/rust-toolchain@stable - - name: Cargo cache - uses: actions/cache@v5 + uses: actions-rust-lang/setup-rust-toolchain@v1 with: - path: | - ~/.cargo/registry - ~/.cargo/git - key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.toml') }} + rustflags: "" - name: System dependencies run: sudo apt-get update; sudo apt-get install libudev-dev libgbm-dev libxkbcommon-dev libegl1-mesa-dev libwayland-dev libinput-dev libdbus-1-dev libsystemd-dev libdisplay-info-dev libpixman-1-dev meson ninja-build - - name: Build cache - uses: actions/cache@v5 - with: - path: target - key: ${{ runner.os }}-build-${{ hashFiles('**/Cargo.toml') }} - name: Build and install Libseat run: | wget https://git.sr.ht/~kennylevinsen/seatd/archive/0.9.1.tar.gz -O libseat-source.tar.gz