summaryrefslogtreecommitdiff
path: root/.github/workflows/nix-ci.yml
blob: 467b2dfb8e9864a83476956b6651ccfec4af69e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
name: Nix

on: [push, pull_request, workflow_dispatch]

jobs:
  update-inputs:
    if: (github.event_name == 'push' || github.event_name == 'workflow_dispatch')
    uses: ./.github/workflows/nix-update-inputs.yml
    secrets: inherit

  hyprland:
    if: (github.event_name != 'pull_request' || github.event.pull_request.head.repo.fork)
    uses: hyprwm/actions/.github/workflows/nix.yml@main
    secrets: inherit
    with:
      checkout: false
      command: nix build 'github:${{ github.repository }}?ref=${{ github.ref }}' -L --extra-substituters "https://hyprland.cachix.org"

  xdph:
    if: (github.event_name != 'pull_request' || github.event.pull_request.head.repo.fork)
    needs: hyprland
    uses: hyprwm/actions/.github/workflows/nix.yml@main
    secrets: inherit
    with:
      checkout: false
      command: nix build 'github:${{ github.repository }}?ref=${{ github.ref }}#xdg-desktop-portal-hyprland' -L --extra-substituters "https://hyprland.cachix.org"

  test:
    if: (github.event_name != 'pull_request' || github.event.pull_request.head.repo.fork)
    uses: ./.github/workflows/nix-test.yml
    secrets: inherit