nix-desktop.yml 1000 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. name: nix desktop
  2. on:
  3. push:
  4. branches: [dev]
  5. paths:
  6. - "flake.nix"
  7. - "flake.lock"
  8. - "nix/**"
  9. - "packages/app/**"
  10. - "packages/desktop/**"
  11. - ".github/workflows/nix-desktop.yml"
  12. pull_request:
  13. paths:
  14. - "flake.nix"
  15. - "flake.lock"
  16. - "nix/**"
  17. - "packages/app/**"
  18. - "packages/desktop/**"
  19. - ".github/workflows/nix-desktop.yml"
  20. workflow_dispatch:
  21. jobs:
  22. build-desktop:
  23. strategy:
  24. fail-fast: false
  25. matrix:
  26. os:
  27. - blacksmith-4vcpu-ubuntu-2404
  28. - blacksmith-4vcpu-ubuntu-2404-arm
  29. - macos-15-intel
  30. - macos-latest
  31. runs-on: ${{ matrix.os }}
  32. timeout-minutes: 60
  33. steps:
  34. - name: Checkout repository
  35. uses: actions/checkout@v6
  36. - name: Setup Nix
  37. uses: nixbuild/nix-quick-install-action@v34
  38. - name: Build desktop via flake
  39. run: |
  40. set -euo pipefail
  41. nix --version
  42. nix build .#desktop -L