1# Generated from xtask::workflows::nix_build
2# Rebuild with `cargo xtask workflows`.
3name: nix_build
4env:
5 CARGO_TERM_COLOR: always
6 RUST_BACKTRACE: '1'
7 CARGO_INCREMENTAL: '0'
8on:
9 pull_request:
10 branches:
11 - '**'
12 paths:
13 - nix/**
14 - flake.*
15 - Cargo.*
16 - rust-toolchain.toml
17 - .cargo/config.toml
18 push:
19 branches:
20 - main
21 - v[0-9]+.[0-9]+.x
22 paths:
23 - nix/**
24 - flake.*
25 - Cargo.*
26 - rust-toolchain.toml
27 - .cargo/config.toml
28 workflow_call: {}
29jobs:
30 build_nix_linux_x86_64:
31 if: github.repository_owner == 'zed-industries'
32 runs-on: namespace-profile-32x64-ubuntu-2004
33 env:
34 ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }}
35 ZED_MINIDUMP_ENDPOINT: ${{ secrets.ZED_SENTRY_MINIDUMP_ENDPOINT }}
36 ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON: ${{ secrets.ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON }}
37 GIT_LFS_SKIP_SMUDGE: '1'
38 steps:
39 - name: steps::checkout_repo
40 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
41 with:
42 clean: false
43 - name: nix_build::install_nix
44 uses: cachix/install-nix-action@02a151ada4993995686f9ed4f1be7cfbb229e56f
45 with:
46 github_access_token: ${{ secrets.GITHUB_TOKEN }}
47 - name: nix_build::cachix_action
48 uses: cachix/cachix-action@0fc020193b5a1fa3ac4575aa3a7d3aa6a35435ad
49 with:
50 name: zed
51 authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
52 cachixArgs: -v
53 pushFilter: -zed-editor-[0-9.]*-nightly
54 - name: nix_build::build
55 run: nix build .#debug -L --accept-flake-config
56 shell: bash -euxo pipefail {0}
57 timeout-minutes: 60
58 continue-on-error: true
59 build_nix_mac_aarch64:
60 if: github.repository_owner == 'zed-industries'
61 runs-on: self-mini-macos
62 env:
63 ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }}
64 ZED_MINIDUMP_ENDPOINT: ${{ secrets.ZED_SENTRY_MINIDUMP_ENDPOINT }}
65 ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON: ${{ secrets.ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON }}
66 GIT_LFS_SKIP_SMUDGE: '1'
67 steps:
68 - name: steps::checkout_repo
69 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
70 with:
71 clean: false
72 - name: nix_build::set_path
73 run: |
74 echo "/nix/var/nix/profiles/default/bin" >> "$GITHUB_PATH"
75 echo "/Users/administrator/.nix-profile/bin" >> "$GITHUB_PATH"
76 shell: bash -euxo pipefail {0}
77 - name: nix_build::cachix_action
78 uses: cachix/cachix-action@0fc020193b5a1fa3ac4575aa3a7d3aa6a35435ad
79 with:
80 name: zed
81 authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
82 cachixArgs: -v
83 pushFilter: -zed-editor-[0-9.]*-nightly
84 - name: nix_build::build
85 run: nix build .#debug -L --accept-flake-config
86 shell: bash -euxo pipefail {0}
87 - name: nix_build::limit_store
88 run: |-
89 if [ "$(du -sm /nix/store | cut -f1)" -gt 50000 ]; then
90 nix-collect-garbage -d || true
91 fi
92 shell: bash -euxo pipefail {0}
93 timeout-minutes: 60
94 continue-on-error: true
95concurrency:
96 group: ${{ github.workflow }}-${{ github.ref_name }}-${{ github.ref_name == 'main' && github.sha || 'anysha' }}
97 cancel-in-progress: true