diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4708b42..ba0178d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -47,10 +47,48 @@ jobs: signingKey: "VhaWuN3IyJVpWg+aZvTocVB+W8ziZKKRGLKR53Pkld3YRZxYOUfXZf0fvqF+LkqVW0eA60trVd5vsqNONpX9Hw==" - run: nix build -L ".#${{ matrix.attr }}" --keep-going + test-template: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-latest + - macos-latest + steps: + - uses: actions/checkout@v4 + - uses: cachix/install-nix-action@v23 + - uses: cachix/cachix-action@v12 + with: + name: poetry2nix + signingKey: "VhaWuN3IyJVpWg+aZvTocVB+W8ziZKKRGLKR53Pkld3YRZxYOUfXZf0fvqF+LkqVW0eA60trVd5vsqNONpX9Hw==" + + - name: create flake template test directory + run: echo "TESTDIR=$(mktemp -d)" >> "$GITHUB_ENV" + + - name: initialize flake from poetry2nix template + working-directory: ${{ env.TESTDIR }} + run: nix flake init --template poetry2nix + + - name: generate pyproject.toml + working-directory: ${{ env.TESTDIR }} + run: nix develop -c poetry init --name=poetry2nix-template-test --quiet + + - name: generate poetry.lock + working-directory: ${{ env.TESTDIR }} + run: nix develop -c poetry lock --no-update + + - name: build the flake + working-directory: ${{ env.TESTDIR }} + run: nix build --keep-going -L --show-trace + + + collect: runs-on: ubuntu-latest needs: - nix-build - sort-build-systems + - test-template steps: - run: exit 0