diff --git a/.github/workflows/nix.yaml b/.github/workflows/nix.yaml index 97c3336..47e020b 100644 --- a/.github/workflows/nix.yaml +++ b/.github/workflows/nix.yaml @@ -31,38 +31,45 @@ jobs: - name: Generate gitHeadInfo.gin for the whitepaper if: ${{ matrix.derivation == 'whitepaper' }} run: ( cd papers && ./tex/gitinfo2.sh && git add gitHeadInfo.gin ) - - name: Build ${{ matrix.derivation }} + - name: Build ${{ matrix.derivation }}@${{ matrix.nix-system }} run: | # build the package nix build .#packages.${{ matrix.nix-system }}.${{ matrix.derivation }} --print-build-logs # copy over the results if [[ -f $(readlink --canonicalize result ) ]]; then - mkdir -- ${{ matrix.derivation }} + mkdir -- ${{ matrix.derivation }}-${{ matrix.nix-system }} fi - cp --recursive -- $(readlink --canonicalize -- result) ${{ matrix.derivation }} - chmod --recursive -- ug+rw ${{ matrix.derivation }} + cp --recursive -- $(readlink --canonicalize result) ${{ matrix.derivation }}-${{ matrix.nix-system }} + chmod --recursive ug+rw -- ${{ matrix.derivation }}-${{ matrix.nix-system }} # add version information - git rev-parse --abbrev-ref HEAD > ${{ matrix.derivation }}/git-version - git rev-parse HEAD > ${{ matrix.derivation }}/git-sha + git rev-parse --abbrev-ref HEAD > ${{ matrix.derivation }}-${{ matrix.nix-system }}/git-version + git rev-parse HEAD > ${{ matrix.derivation }}-${{ matrix.nix-system }}/git-sha # override the `rp` script to keep compatible with non-nix systems - if [[ -f ${{ matrix.derivation }}/bin/rp ]] - then - cp --force rp ${{ matrix.derivation }}/bin/ + if [[ -f ${{ matrix.derivation }}-${{ matrix.nix-system }}/bin/rp ]]; then + cp --force -- rp ${{ matrix.derivation }}-${{ matrix.nix-system }}/bin/ fi - name: Upload build results uses: actions/upload-artifact@v3 with: - name: ${{ matrix.derivation }}@${{ matrix.nix-system }} - path: ${{ matrix.derivation }} + name: ${{ matrix.derivation }}-${{ matrix.nix-system }} + path: ${{ matrix.derivation }}-${{ matrix.nix-system }} + - name: Release + uses: softprops/action-gh-release@v1 + if: github.ref_type == 'tag' && startsWith( github.ref_name, 'v') && contains(matrix.derivation, 'static') + with: + files: | + ${{ matrix.derivation }}-${{ matrix.nix-system }} + LICENSE-MIT + LICENSE-APACHE - name: Deploy PDF artifacts if: ${{ matrix.derivation == 'whitepaper' && github.ref == 'refs/heads/main' }} uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: whitepaper + publish_dir: ${{ matrix.derivation }}-${{ matrix.nix-system }} publish_branch: papers-pdf force_orphan: true checks: