diff --git a/.github/workflows/release_nightly.yml b/.github/workflows/release_nightly.yml index 4817257c93..4e403b20b0 100644 --- a/.github/workflows/release_nightly.yml +++ b/.github/workflows/release_nightly.yml @@ -5,8 +5,10 @@ on: # Fire every day at 7:00am UTC (Roughly before EU workday and after US workday) - cron: "0 7 * * *" push: - tags: - - "nightly" + # tags: + # - "nightly" + branches: + - nix env: CARGO_TERM_COLOR: always @@ -28,147 +30,147 @@ jobs: clean: false fetch-depth: 0 - - name: Run style checks - uses: ./.github/actions/check_style + # - name: Run style checks + # uses: ./.github/actions/check_style - - name: Run clippy - run: ./script/clippy + # - name: Run clippy + # run: ./script/clippy - tests: - timeout-minutes: 60 - name: Run tests - if: github.repository_owner == 'zed-industries' - runs-on: - - self-hosted - - test - needs: style - steps: - - name: Checkout repo - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - with: - clean: false + # tests: + # timeout-minutes: 60 + # name: Run tests + # if: github.repository_owner == 'zed-industries' + # runs-on: + # - self-hosted + # - test + # needs: style + # steps: + # - name: Checkout repo + # uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + # with: + # clean: false - - name: Run tests - uses: ./.github/actions/run_tests + # - name: Run tests + # uses: ./.github/actions/run_tests - bundle-mac: - timeout-minutes: 60 - name: Create a macOS bundle - if: github.repository_owner == 'zed-industries' - runs-on: - - self-hosted - - bundle - needs: tests - env: - MACOS_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }} - MACOS_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }} - APPLE_NOTARIZATION_KEY: ${{ secrets.APPLE_NOTARIZATION_KEY }} - APPLE_NOTARIZATION_KEY_ID: ${{ secrets.APPLE_NOTARIZATION_KEY_ID }} - APPLE_NOTARIZATION_ISSUER_ID: ${{ secrets.APPLE_NOTARIZATION_ISSUER_ID }} - DIGITALOCEAN_SPACES_ACCESS_KEY: ${{ secrets.DIGITALOCEAN_SPACES_ACCESS_KEY }} - DIGITALOCEAN_SPACES_SECRET_KEY: ${{ secrets.DIGITALOCEAN_SPACES_SECRET_KEY }} - ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }} - ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON: ${{ secrets.ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON }} - steps: - - name: Install Node - uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4 - with: - node-version: "18" + # bundle-mac: + # timeout-minutes: 60 + # name: Create a macOS bundle + # if: github.repository_owner == 'zed-industries' + # runs-on: + # - self-hosted + # - bundle + # needs: tests + # env: + # MACOS_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }} + # MACOS_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }} + # APPLE_NOTARIZATION_KEY: ${{ secrets.APPLE_NOTARIZATION_KEY }} + # APPLE_NOTARIZATION_KEY_ID: ${{ secrets.APPLE_NOTARIZATION_KEY_ID }} + # APPLE_NOTARIZATION_ISSUER_ID: ${{ secrets.APPLE_NOTARIZATION_ISSUER_ID }} + # DIGITALOCEAN_SPACES_ACCESS_KEY: ${{ secrets.DIGITALOCEAN_SPACES_ACCESS_KEY }} + # DIGITALOCEAN_SPACES_SECRET_KEY: ${{ secrets.DIGITALOCEAN_SPACES_SECRET_KEY }} + # ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }} + # ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON: ${{ secrets.ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON }} + # steps: + # - name: Install Node + # uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4 + # with: + # node-version: "18" - - name: Checkout repo - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - with: - clean: false + # - name: Checkout repo + # uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + # with: + # clean: false - - name: Set release channel to nightly - run: | - set -eu - version=$(git rev-parse --short HEAD) - echo "Publishing version: ${version} on release channel nightly" - echo "nightly" > crates/zed/RELEASE_CHANNEL + # - name: Set release channel to nightly + # run: | + # set -eu + # version=$(git rev-parse --short HEAD) + # echo "Publishing version: ${version} on release channel nightly" + # echo "nightly" > crates/zed/RELEASE_CHANNEL - - name: Create macOS app bundle - run: script/bundle-mac + # - name: Create macOS app bundle + # run: script/bundle-mac - - name: Upload Zed Nightly - run: script/upload-nightly macos + # - name: Upload Zed Nightly + # run: script/upload-nightly macos - bundle-linux-x86: - timeout-minutes: 60 - name: Create a Linux *.tar.gz bundle for x86 - if: github.repository_owner == 'zed-industries' - runs-on: - - buildjet-16vcpu-ubuntu-2004 - needs: tests - env: - DIGITALOCEAN_SPACES_ACCESS_KEY: ${{ secrets.DIGITALOCEAN_SPACES_ACCESS_KEY }} - DIGITALOCEAN_SPACES_SECRET_KEY: ${{ secrets.DIGITALOCEAN_SPACES_SECRET_KEY }} - ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }} - ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON: ${{ secrets.ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON }} - steps: - - name: Checkout repo - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - with: - clean: false + # bundle-linux-x86: + # timeout-minutes: 60 + # name: Create a Linux *.tar.gz bundle for x86 + # if: github.repository_owner == 'zed-industries' + # runs-on: + # - buildjet-16vcpu-ubuntu-2004 + # needs: tests + # env: + # DIGITALOCEAN_SPACES_ACCESS_KEY: ${{ secrets.DIGITALOCEAN_SPACES_ACCESS_KEY }} + # DIGITALOCEAN_SPACES_SECRET_KEY: ${{ secrets.DIGITALOCEAN_SPACES_SECRET_KEY }} + # ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }} + # ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON: ${{ secrets.ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON }} + # steps: + # - name: Checkout repo + # uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + # with: + # clean: false - - name: Add Rust to the PATH - run: echo "$HOME/.cargo/bin" >> $GITHUB_PATH + # - name: Add Rust to the PATH + # run: echo "$HOME/.cargo/bin" >> $GITHUB_PATH - - name: Install Linux dependencies - run: ./script/linux && ./script/install-mold 2.34.0 + # - name: Install Linux dependencies + # run: ./script/linux && ./script/install-mold 2.34.0 - - name: Limit target directory size - run: script/clear-target-dir-if-larger-than 100 + # - name: Limit target directory size + # run: script/clear-target-dir-if-larger-than 100 - - name: Set release channel to nightly - run: | - set -euo pipefail - version=$(git rev-parse --short HEAD) - echo "Publishing version: ${version} on release channel nightly" - echo "nightly" > crates/zed/RELEASE_CHANNEL + # - name: Set release channel to nightly + # run: | + # set -euo pipefail + # version=$(git rev-parse --short HEAD) + # echo "Publishing version: ${version} on release channel nightly" + # echo "nightly" > crates/zed/RELEASE_CHANNEL - - name: Create Linux .tar.gz bundle - run: script/bundle-linux + # - name: Create Linux .tar.gz bundle + # run: script/bundle-linux - - name: Upload Zed Nightly - run: script/upload-nightly linux-targz + # - name: Upload Zed Nightly + # run: script/upload-nightly linux-targz - bundle-linux-arm: - timeout-minutes: 60 - name: Create a Linux *.tar.gz bundle for ARM - if: github.repository_owner == 'zed-industries' - runs-on: - - buildjet-16vcpu-ubuntu-2204-arm - needs: tests - env: - DIGITALOCEAN_SPACES_ACCESS_KEY: ${{ secrets.DIGITALOCEAN_SPACES_ACCESS_KEY }} - DIGITALOCEAN_SPACES_SECRET_KEY: ${{ secrets.DIGITALOCEAN_SPACES_SECRET_KEY }} - ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }} - ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON: ${{ secrets.ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON }} - steps: - - name: Checkout repo - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - with: - clean: false + # bundle-linux-arm: + # timeout-minutes: 60 + # name: Create a Linux *.tar.gz bundle for ARM + # if: github.repository_owner == 'zed-industries' + # runs-on: + # - buildjet-16vcpu-ubuntu-2204-arm + # needs: tests + # env: + # DIGITALOCEAN_SPACES_ACCESS_KEY: ${{ secrets.DIGITALOCEAN_SPACES_ACCESS_KEY }} + # DIGITALOCEAN_SPACES_SECRET_KEY: ${{ secrets.DIGITALOCEAN_SPACES_SECRET_KEY }} + # ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }} + # ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON: ${{ secrets.ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON }} + # steps: + # - name: Checkout repo + # uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + # with: + # clean: false - - name: Install Linux dependencies - run: ./script/linux + # - name: Install Linux dependencies + # run: ./script/linux - - name: Limit target directory size - run: script/clear-target-dir-if-larger-than 100 + # - name: Limit target directory size + # run: script/clear-target-dir-if-larger-than 100 - - name: Set release channel to nightly - run: | - set -euo pipefail - version=$(git rev-parse --short HEAD) - echo "Publishing version: ${version} on release channel nightly" - echo "nightly" > crates/zed/RELEASE_CHANNEL + # - name: Set release channel to nightly + # run: | + # set -euo pipefail + # version=$(git rev-parse --short HEAD) + # echo "Publishing version: ${version} on release channel nightly" + # echo "nightly" > crates/zed/RELEASE_CHANNEL - - name: Create Linux .tar.gz bundle - run: script/bundle-linux + # - name: Create Linux .tar.gz bundle + # run: script/bundle-linux - - name: Upload Zed Nightly - run: script/upload-nightly linux-targz + # - name: Upload Zed Nightly + # run: script/upload-nightly linux-targz bundle-nix: timeout-minutes: 60 @@ -179,14 +181,17 @@ jobs: matrix: system: - os: x86 Linux - runner: buildjet-16vcpu-ubuntu-2004 + runner: buildjet-16vcpu-ubuntu-2204 + install: true - os: arm Mac - runner: [macOS, ARM64] + runner: [macOS, ARM64, nix] + install: false - os: arm Linux runner: buildjet-16vcpu-ubuntu-2204-arm + install: true if: github.repository_owner == 'zed-industries' runs-on: ${{ matrix.system.runner }} - needs: tests + # needs: tests env: ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }} ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON: ${{ secrets.ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON }} @@ -196,8 +201,14 @@ jobs: uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 with: clean: false + - name: Set path + if: ${{ ! matrix.system.install }} + run: | + echo "/nix/var/nix/profiles/default/bin" >> $GITHUB_PATH + echo "/Users/administrator/.nix-profile/bin" >> $GITHUB_PATH - uses: cachix/install-nix-action@02a151ada4993995686f9ed4f1be7cfbb229e56f # v31 + if: ${{ matrix.system.install }} with: github_access_token: ${{ secrets.GITHUB_TOKEN }} - uses: cachix/cachix-action@0fc020193b5a1fa3ac4575aa3a7d3aa6a35435ad # v16 @@ -206,27 +217,27 @@ jobs: authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" - run: nix build - update-nightly-tag: - name: Update nightly tag - if: github.repository_owner == 'zed-industries' - runs-on: ubuntu-latest - needs: - - bundle-mac - - bundle-linux-x86 - - bundle-linux-arm - steps: - - name: Checkout repo - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - with: - fetch-depth: 0 + # update-nightly-tag: + # name: Update nightly tag + # if: github.repository_owner == 'zed-industries' + # runs-on: ubuntu-latest + # needs: + # - bundle-mac + # - bundle-linux-x86 + # - bundle-linux-arm + # steps: + # - name: Checkout repo + # uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + # with: + # fetch-depth: 0 - - name: Update nightly tag - run: | - if [ "$(git rev-parse nightly)" = "$(git rev-parse HEAD)" ]; then - echo "Nightly tag already points to current commit. Skipping tagging." - exit 0 - fi - git config user.name github-actions - git config user.email github-actions@github.com - git tag -f nightly - git push origin nightly --force + # - name: Update nightly tag + # run: | + # if [ "$(git rev-parse nightly)" = "$(git rev-parse HEAD)" ]; then + # echo "Nightly tag already points to current commit. Skipping tagging." + # exit 0 + # fi + # git config user.name github-actions + # git config user.email github-actions@github.com + # git tag -f nightly + # git push origin nightly --force