From a93d7ecf0b04c5f1f2d2b119329f0271af9349f6 Mon Sep 17 00:00:00 2001 From: Dasha Mukhina Date: Thu, 5 Sep 2024 00:17:18 +0400 Subject: [PATCH] ci: re-enable nix job build, add caching, refactor --- .github/actions/rust-env/action.yml | 10 ++++++++ .github/workflows/build.yml | 39 ++++++++++++++++------------- 2 files changed, 32 insertions(+), 17 deletions(-) create mode 100644 .github/actions/rust-env/action.yml diff --git a/.github/actions/rust-env/action.yml b/.github/actions/rust-env/action.yml new file mode 100644 index 00000000..ae12bb97 --- /dev/null +++ b/.github/actions/rust-env/action.yml @@ -0,0 +1,10 @@ +name: Setup Rust +description: Setup Rust environment in latest Ubuntu + steps: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + - run: sudo apt-get update; sudo apt-get install -y libdrm-dev libudev-dev libgbm-dev libxkbcommon-dev libegl1-mesa-dev libwayland-dev libinput-dev libdbus-1-dev libsystemd-dev libseat-dev + diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2463c111..efd5a401 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,27 +1,32 @@ name: "Build" on: - pull_request: - branches: +workflow_dispatch: +pull_request: + branches: - master push: - branches: + branches: - master jobs: -# build: -# runs-on: ubuntu-latest -# steps: -# - uses: actions/checkout@v3 -# - uses: cachix/install-nix-action@v22 -# with: -# nix_path: nixpkgs=channel:nixpkgs-unstable -# - run: GIT_LFS_SKIP_SMUDGE=1 nix build -# - run: nix flake check - check-features: - runs-on: ubuntu-latest + build: + runs-on: ubuntu-latest + permissions: + contents: read + id-token: write + steps: + - uses: actions/checkout@v4 + - uses: DeterminateSystems/nix-installer-action@main + - uses: DeterminateSystems/magic-nix-cache-action@main + - run: nix flake check --print-build-logs --keep-going + check-no-default-features: + uses: ./.github/actions/rust-env steps: - - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@stable - - run: sudo apt-get update; sudo apt-get install -y libdrm-dev libudev-dev libgbm-dev libxkbcommon-dev libegl1-mesa-dev libwayland-dev libinput-dev libdbus-1-dev libsystemd-dev libseat-dev - run: cargo check --no-default-features + check-debug-feature: + uses: ./.github/actions/rust-env + steps: - run: cargo check --features debug + check-profile-with-tracy-feature: + uses: ./.github/actions/rust-env + steps: - run: cargo check --features profile-with-tracy