From 0159131956078c0440d25df77ea0037de8899b3a Mon Sep 17 00:00:00 2001 From: Krzysztof Saczuk Date: Mon, 15 Apr 2024 00:36:14 +0200 Subject: [PATCH] ci: add workflow for checking nix packages --- .github/workflows/nix.yml | 47 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/nix.yml diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml new file mode 100644 index 0000000..a6e5aad --- /dev/null +++ b/.github/workflows/nix.yml @@ -0,0 +1,47 @@ +name: Check nix packages +on: + pull_request: + push: + branches: [master] +jobs: + flake: + name: Check flake + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Check Nix flake inputs + uses: DeterminateSystems/flake-checker-action@v5 + with: + send-statistics: false + fail-mode: true + - name: Install Nix + uses: DeterminateSystems/nix-installer-action@v9 + - name: Check repository + run: nix flake check + matrix: + name: Generate build matrix + runs-on: ubuntu-latest + outputs: + themes: ${{ steps.generate-matrix.outputs.themes }} + steps: + - uses: actions/checkout@v4 + - name: Generate matrix + id: generate-matrix + run: | + THEMES=$(ls assets/backgrounds/ | sed 's/\.png$//g' | jq --raw-input | jq --slurp -c) + echo "themes=$THEMES" >> $GITHUB_OUTPUT + build: + name: Check nix build for theme ${{ matrix.theme }} + runs-on: ubuntu-latest + needs: + - matrix + strategy: + matrix: + theme: ${{ fromJSON(needs.matrix.outputs.themes) }} + steps: + - uses: actions/checkout@v4 + - name: Install Nix + uses: DeterminateSystems/nix-installer-action@v9 + - name: Build package + run: nix build .#${{ matrix.theme }}-grub-theme +