aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/build.yml
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2022-11-21 00:02:41 +0100
committerSefa Eyeoglu <contact@scrumplex.net>2022-11-21 00:22:25 +0100
commit70a11935a85325f0cf896eb301bbc342a6d3e3c8 (patch)
treeaa49fcb981e25ebc991cc6a902acbd4d54396f76 /.github/workflows/build.yml
parentf601135cc0154236e3b26b2850f0cf633bcef2f8 (diff)
downloadPrismLauncher-70a11935a85325f0cf896eb301bbc342a6d3e3c8.tar.gz
PrismLauncher-70a11935a85325f0cf896eb301bbc342a6d3e3c8.tar.bz2
PrismLauncher-70a11935a85325f0cf896eb301bbc342a6d3e3c8.zip
feat(actions): add Nix build
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
Diffstat (limited to '.github/workflows/build.yml')
-rw-r--r--.github/workflows/build.yml33
1 files changed, 33 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index c0e5b50a..d41dfdc2 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -15,6 +15,9 @@ on:
SPARKLE_ED25519_KEY:
description: Private key for signing Sparkle updates
required: false
+ CACHIX_AUTH_TOKEN:
+ description: Private token for authenticating against Cachix cache
+ required: false
jobs:
build:
@@ -526,3 +529,33 @@ jobs:
bundle: "Prism Launcher.flatpak"
manifest-path: flatpak/org.prismlauncher.PrismLauncher.yml
cache-key: flatpak-${{ github.sha }}-x86_64
+
+ nix:
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ package:
+ - prismlauncher
+ - prismlauncher-qt5
+ steps:
+ - name: Clone repository
+ if: inputs.build_type == 'Debug'
+ uses: actions/checkout@v3
+ with:
+ submodules: 'true'
+ - name: Install nix
+ if: inputs.build_type == 'Debug'
+ uses: cachix/install-nix-action@v18
+ with:
+ install_url: https://nixos.org/nix/install
+ extra_nix_config: |
+ auto-optimise-store = true
+ experimental-features = nix-command flakes
+ - uses: cachix/cachix-action@v12
+ if: inputs.build_type == 'Debug'
+ with:
+ name: prismlauncher
+ authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
+ - name: Build
+ if: inputs.build_type == 'Debug'
+ run: nix build .#${{ matrix.package }} --print-build-logs