diff options
author | Sefa Eyeoglu <contact@scrumplex.net> | 2022-11-21 00:02:41 +0100 |
---|---|---|
committer | Sefa Eyeoglu <contact@scrumplex.net> | 2022-11-21 00:22:25 +0100 |
commit | 70a11935a85325f0cf896eb301bbc342a6d3e3c8 (patch) | |
tree | aa49fcb981e25ebc991cc6a902acbd4d54396f76 /.github/workflows/build.yml | |
parent | f601135cc0154236e3b26b2850f0cf633bcef2f8 (diff) | |
download | PrismLauncher-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.yml | 33 |
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 |