From 5ab4eab369e49157434ad865bf3cb5ebb95d0c1b Mon Sep 17 00:00:00 2001 From: Kirill Bulatov Date: Thu, 18 May 2023 13:49:55 +0300 Subject: [PATCH] Unite dmg build jobs --- .github/workflows/build_dmg.yml | 54 --------------------------------- .github/workflows/ci.yml | 8 ++--- 2 files changed, 4 insertions(+), 58 deletions(-) delete mode 100644 .github/workflows/build_dmg.yml diff --git a/.github/workflows/build_dmg.yml b/.github/workflows/build_dmg.yml deleted file mode 100644 index 989914e5e8..0000000000 --- a/.github/workflows/build_dmg.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: Build Zed.dmg - -on: - push: - branches: - - main - - "v[0-9]+.[0-9]+.x" - pull_request: - -defaults: - run: - shell: bash -euxo pipefail {0} - -concurrency: - # Allow only one workflow per any non-`main` branch. - group: ${{ github.workflow }}-${{ github.ref_name }}-${{ github.ref_name == 'main' && github.sha || 'anysha' }} - cancel-in-progress: true - -env: - RUST_BACKTRACE: 1 - COPT: '-Werror' - -jobs: - build-dmg: - if: github.ref_name == 'main' || contains(github.event.pull_request.labels.*.name, 'run-build-dmg') - runs-on: - - self-hosted - - test - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - fetch-depth: 0 - clean: false - submodules: 'recursive' - - - name: Install Rust - run: | - rustup set profile minimal - rustup update stable - - - name: Install node - uses: actions/setup-node@v3 - with: - node-version: 18 - - - name: Build dmg bundle - run: ./script/bundle - - - name: Upload the build artifact - uses: actions/upload-artifact@v3 - with: - name: Zed_${{ github.event.pull_request.head.sha || github.sha }}.dmg - path: ./target/release/Zed.dmg diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a4176bd9b9..2cd717d5c1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -86,7 +86,7 @@ jobs: runs-on: - self-hosted - bundle - if: ${{ github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') }} + if: ${{ github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') || contains(github.event.pull_request.labels.*.name, 'run-build-dmg') }} needs: tests env: MACOS_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }} @@ -148,11 +148,11 @@ jobs: - name: Create app bundle run: script/bundle - - name: Upload app bundle to workflow run if main branch + - name: Upload app bundle to workflow run if main branch or specifi label uses: actions/upload-artifact@v2 - if: ${{ github.ref == 'refs/heads/main' }} + if: ${{ github.ref == 'refs/heads/main' }} || contains(github.event.pull_request.labels.*.name, 'run-build-dmg') }} with: - name: Zed.dmg + name: Zed_${{ github.event.pull_request.head.sha || github.sha }}.dmg path: target/release/Zed.dmg - uses: softprops/action-gh-release@v1