diff --git a/.github/workflows/insider-linux.yml b/.github/workflows/insider-linux.yml index d02f090c4cf..fb0706519c2 100644 --- a/.github/workflows/insider-linux.yml +++ b/.github/workflows/insider-linux.yml @@ -283,66 +283,78 @@ jobs: SHOULD_BUILD: ${{ needs.check.outputs.SHOULD_BUILD }} SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }} VSCODE_ARCH: ${{ matrix.vscode_arch }} - if: (needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true') && vars[format('DISABLE_INSIDER_LINUX_REH_{0}', matrix.slug)] != 'yes' + if: needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true' steps: + - name: Check if can run + run: | + echo "ABORT=yes" >> $GITHUB_ENV + if: vars[format('DISABLE_INSIDER_LINUX_REH_{0}', matrix.slug)] != 'yes' + - uses: actions/checkout@v3 with: ref: ${{ env.GITHUB_BRANCH }} + if: env.ABORT != 'yes' - name: Switch to relevant branch env: PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }} run: ./get_pr.sh + if: env.ABORT != 'yes' - name: Setup GCC uses: egor-tensin/setup-gcc@v1 with: version: 10 platform: x64 + if: env.ABORT != 'yes' - name: Setup Node.js environment uses: actions/setup-node@v4 with: node-version: '20.17' + if: env.ABORT != 'yes' - name: Setup Python 3 uses: actions/setup-python@v5 with: python-version: '3.11' + if: env.ABORT != 'yes' - name: Install libkrb5-dev run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev + if: env.ABORT != 'yes' - name: Install GH run: ./install_gh.sh - if: env.SHOULD_DEPLOY == 'yes' + if: env.ABORT != 'yes' && env.SHOULD_DEPLOY == 'yes' - name: Check existing VSCodium tags/releases env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CHECK_ONLY_REH: 'yes' run: ./check_tags.sh + if: env.ABORT != 'yes' - name: Download vscode artifact uses: actions/download-artifact@v3 with: name: vscode - if: env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true' + if: env.ABORT != 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true') - name: Build env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} npm_config_arch: ${{ matrix.npm_arch }} run: ./package_linux_reh.sh - if: env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true' + if: env.ABORT != 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true') - name: Release env: GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }} GITHUB_USERNAME: ${{ github.repository_owner }} run: ./release.sh - if: (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no') && env.SHOULD_DEPLOY == 'yes' + if: env.ABORT != 'yes' && env.SHOULD_DEPLOY == 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no') - name: Upload assets uses: actions/upload-artifact@v4 @@ -350,7 +362,7 @@ jobs: name: reh-linux-${{ matrix.vscode_arch }} path: assets/ retention-days: 3 - if: env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true' + if: env.ABORT != 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true' reh_alpine: needs: