|
20 | 20 | linux: |
21 | 21 | description: "Linux" |
22 | 22 | type: boolean |
23 | | - push_to_nix_cache: |
24 | | - description: "Linux: push to Nix cache" |
25 | | - type: boolean |
26 | 23 | debug: |
27 | 24 | description: "Debug build" |
28 | 25 | type: boolean |
|
36 | 33 | type: boolean |
37 | 34 | linux: |
38 | 35 | type: boolean |
39 | | - push_to_nix_cache: |
40 | | - type: boolean |
41 | 36 | debug: |
42 | 37 | type: boolean |
43 | 38 | checkout_repo: |
@@ -162,7 +157,7 @@ jobs: |
162 | 157 | REF="master" |
163 | 158 | ENVIRONMENT="graphite-dev (Production)" |
164 | 159 | else |
165 | | - REF="${{ inputs.checkout_ref || github.head_ref || github.ref_name }}" |
| 160 | + REF="$(git rev-parse HEAD)" |
166 | 161 | ENVIRONMENT="graphite-dev (Preview)" |
167 | 162 | fi |
168 | 163 | DEPLOY_ID=$(gh api \ |
@@ -639,23 +634,35 @@ jobs: |
639 | 634 |
|
640 | 635 | - name: ❄ Install Nix |
641 | 636 | uses: DeterminateSystems/nix-installer-action@main |
| 637 | + with: |
| 638 | + extra-conf: | |
| 639 | + extra-substituters = https://graphite.cachix.org https://graphite-dev.cachix.org |
| 640 | + extra-trusted-public-keys = graphite.cachix.org-1:B7Il1yMpkquN/dXM+5GRmz+4Xmu2aaCS1GcWNfFhsOo= graphite-dev.cachix.org-1:RppXYpiV1qO2TYKTkXXGHsAEQDOB5G51b3VlrN9QmbI= |
642 | 641 |
|
643 | 642 | - name: 🗑 Free disk space |
644 | 643 | run: sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc /opt/hostedtoolcache |
645 | 644 |
|
646 | 645 | - name: 📦 Build Nix package |
647 | | - run: nix build .#graphite${{ inputs.debug && '-dev' || '' }} --no-link --print-out-paths |
| 646 | + run: nix build .#graphite${{ inputs.debug && '-dev' || '' }} --no-link --print-out-paths --print-build-logs |
648 | 647 |
|
649 | 648 | - name: 📤 Push to Nix cache |
650 | | - if: (github.event_name == 'push' || inputs.push_to_nix_cache) && !inputs.debug |
651 | 649 | env: |
652 | | - NIX_CACHE_AUTH_TOKEN: ${{ secrets.NIX_CACHE_AUTH_TOKEN }} |
| 650 | + NIX_CACHE_AUTH_TOKEN: ${{ (!inputs.debug && github.ref == 'refs/heads/master') && secrets.NIX_CACHE_AUTH_TOKEN || secrets.NIX_CACHE_AUTH_TOKEN_DEV }} |
| 651 | + NIX_CACHE_NAME: ${{ (!inputs.debug && github.ref == 'refs/heads/master') && 'graphite' || 'graphite-dev' }} |
| 652 | + run: | |
| 653 | + nix run nixpkgs#cachix -- authtoken $NIX_CACHE_AUTH_TOKEN |
| 654 | + nix build .#graphite${{ inputs.debug && '-dev' || '' }} --no-link --print-out-paths | nix run nixpkgs#cachix -- push $NIX_CACHE_NAME |
| 655 | +
|
| 656 | + - name: 📤 Push Dependencies to dev Nix cache |
| 657 | + env: |
| 658 | + NIX_CACHE_AUTH_TOKEN: ${{ secrets.NIX_CACHE_AUTH_TOKEN_DEV }} |
| 659 | + NIX_CACHE_NAME: graphite-dev |
653 | 660 | run: | |
654 | 661 | nix run nixpkgs#cachix -- authtoken $NIX_CACHE_AUTH_TOKEN |
655 | | - nix build --no-link --print-out-paths | nix run nixpkgs#cachix -- push graphite |
| 662 | + nix build .#graphite${{ inputs.debug && '-dev' || '' }}.deps --no-link --print-out-paths | nix run nixpkgs#cachix -- push $NIX_CACHE_NAME |
656 | 663 |
|
657 | 664 | - name: 🏗 Build Linux bundle |
658 | | - run: nix build .#graphite${{ inputs.debug && '-dev' || '' }}-bundle.tar.xz && cp ./result ./graphite-linux-bundle.tar.xz |
| 665 | + run: nix build .#graphite-bundle${{ inputs.debug && '-dev' || '' }}.tar.xz && cp ./result ./graphite-linux-bundle.tar.xz |
659 | 666 |
|
660 | 667 | - name: 📦 Upload Linux bundle |
661 | 668 | uses: actions/upload-artifact@v6 |
@@ -693,7 +700,7 @@ jobs: |
693 | 700 |
|
694 | 701 | - name: 🏗 Build Flatpak |
695 | 702 | run: | |
696 | | - nix build .#graphite${{ inputs.debug && '-dev' || '' }}-flatpak-manifest |
| 703 | + nix build .#graphite-flatpak-manifest${{ inputs.debug && '-dev' || '' }} |
697 | 704 |
|
698 | 705 | rm -rf .flatpak |
699 | 706 | mkdir -p .flatpak |
|
0 commit comments