Skip to content

Commit f288dd7

Browse files
committed
Use nix flake check in CI which will test everything
1 parent 86b8147 commit f288dd7

File tree

1 file changed

+14
-38
lines changed

1 file changed

+14
-38
lines changed

.github/workflows/build.yml

Lines changed: 14 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -3,43 +3,19 @@ name: Continuous Integration Checks
33
on: [ push, pull_request ]
44

55
jobs:
6-
build:
6+
check-flake:
7+
name: Check Nix Flake
8+
runs-on: ubuntu-latest
79
strategy:
8-
matrix:
9-
platform: [
10-
ubuntu-latest,
11-
macos-latest,
12-
]
13-
toolchain:
14-
[ stable,
15-
beta,
16-
1.75.0, # MSRV
17-
]
18-
include:
19-
- toolchain: stable
20-
check-fmt: true
21-
- toolchain: 1.75.0
22-
msrv: true
23-
runs-on: ${{ matrix.platform }}
10+
fail-fast: true
2411
steps:
25-
- name: Checkout source code
26-
uses: actions/checkout@v3
27-
- name: Install Rust ${{ matrix.toolchain }} toolchain
28-
run: |
29-
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile=minimal --default-toolchain ${{ matrix.toolchain }}
30-
rustup override set ${{ matrix.toolchain }}
31-
- name: Check formatting
32-
if: matrix.check-fmt
33-
run: rustup component add rustfmt && cargo fmt --all -- --check
34-
- name: Pin packages to allow for MSRV
35-
if: matrix.msrv
36-
run: |
37-
cargo update -p home --precise "0.5.9" --verbose # home v0.5.11 requires rustc 1.81 or newer
38-
- name: Build on Rust ${{ matrix.toolchain }}
39-
run: cargo build --verbose --color always
40-
- name: Test on Rust ${{ matrix.toolchain }}
41-
run: cargo test
42-
- name: Cargo check release on Rust ${{ matrix.toolchain }}
43-
run: cargo check --release
44-
- name: Cargo check doc on Rust ${{ matrix.toolchain }}
45-
run: cargo doc --release
12+
- name: Checkout
13+
uses: actions/checkout@v4
14+
- name: Check Nix flake inputs
15+
uses: DeterminateSystems/flake-checker-action@v8
16+
- name: Install Nix
17+
uses: cachix/install-nix-action@v31
18+
with:
19+
nix_path: nixpkgs=channel:nixos-25.05
20+
- name: Check flake
21+
run: nix flake check

0 commit comments

Comments
 (0)