nix-desktop.yml 846 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. - macos-latest
  27. runs-on: ${{ matrix.os }}
  28. timeout-minutes: 60
  29. steps:
  30. - name: Checkout repository
  31. uses: actions/checkout@v6
  32. - name: Setup Nix
  33. uses: DeterminateSystems/nix-installer-action@v21
  34. - name: Build desktop via flake
  35. run: |
  36. set -euo pipefail
  37. nix --version
  38. nix build .#desktop -L