nix.yml 987 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. name: "Nix CI"
  2. on:
  3. push:
  4. branches:
  5. - main
  6. paths:
  7. - packages/**
  8. - examples/**
  9. - docs/guide/**
  10. - src/**
  11. - .github/**
  12. - lib.rs
  13. - Cargo.toml
  14. - Makefile.toml
  15. pull_request:
  16. types: [opened, synchronize, reopened, ready_for_review]
  17. branches:
  18. - main
  19. paths:
  20. - packages/**
  21. - examples/**
  22. - src/**
  23. - .github/**
  24. - lib.rs
  25. - Cargo.toml
  26. jobs:
  27. build:
  28. runs-on: ${{ matrix.os }}
  29. strategy:
  30. matrix:
  31. os: [ubuntu-latest, macos-latest]
  32. steps:
  33. - uses: actions/checkout@v4
  34. - uses: DeterminateSystems/nix-installer-action@main
  35. - uses: DeterminateSystems/magic-nix-cache-action@main
  36. - name: Install omnix
  37. run: nix --accept-flake-config profile install "github:juspay/omnix"
  38. - name: Build all flake outputs
  39. run: om ci
  40. - name: Ensure devShell has all build deps
  41. run: nix develop -c cargo build -p dioxus-cli