nix-desktop.yml 906 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. pull_request:
  12. paths:
  13. - "flake.nix"
  14. - "flake.lock"
  15. - "nix/**"
  16. - "packages/app/**"
  17. - "packages/desktop/**"
  18. workflow_dispatch:
  19. jobs:
  20. build-desktop:
  21. strategy:
  22. fail-fast: false
  23. matrix:
  24. os:
  25. - blacksmith-4vcpu-ubuntu-2404
  26. - blacksmith-4vcpu-ubuntu-2404-arm
  27. - macos-15
  28. - macos-latest
  29. runs-on: ${{ matrix.os }}
  30. timeout-minutes: 60
  31. steps:
  32. - name: Checkout repository
  33. uses: actions/checkout@v6
  34. - name: Setup Nix
  35. uses: nixbuild/nix-quick-install-action@v34
  36. - name: Build desktop via flake
  37. run: |
  38. set -euo pipefail
  39. nix --version
  40. nix build .#desktop -L