diff --git a/.github/workflows/nix-flake-build.yaml b/.github/workflows/nix-flake-build.yaml new file mode 100644 index 0000000..b8fb16e --- /dev/null +++ b/.github/workflows/nix-flake-build.yaml @@ -0,0 +1,37 @@ +name: Flake Check + +on: + workflow_call: + inputs: + runner: + default: ubuntu-latest-amd64 + required: false + type: choice + options: + - ubuntu-latest-amd64 + - ubuntu-latest-arm64 + + package: + default: '' + required: false + type: string + +jobs: + check: + runs-on: "${{ inputs.runner }}" + + steps: + - uses: actions/checkout@v3 + - name: Install Nix + uses: https://github.com/DeterminateSystems/nix-installer-action@v4 + with: + init: none + planner: linux + github-token: null + - name: Setup Attic + uses: https://github.com/ryanccn/attic-action@v0 + with: + endpoint: ${{ secrets.ATTIC_ENDPOINT }} + cache: ${{ secrets.ATTIC_CACHE }} + token: ${{ secrets.ATTIC_TOKEN }} + - run: nix build ".#${{ inputs.package }}" diff --git a/.github/workflows/nix-flake-check.yaml b/.github/workflows/nix-flake-check.yaml index 5e2ef3a..8c565ae 100644 --- a/.github/workflows/nix-flake-check.yaml +++ b/.github/workflows/nix-flake-check.yaml @@ -2,10 +2,18 @@ name: Flake Check on: workflow_call: + inputs: + runner: + default: ubuntu-latest-amd64 + required: false + type: choice + options: + - ubuntu-latest-amd64 + - ubuntu-latest-arm64 jobs: check: - runs-on: ubuntu-latest-amd64 + runs-on: "${{ inputs.runner }}" steps: - uses: actions/checkout@v3 - name: Install Nix