diff --git a/.github/workflows/stable-linux.yml b/.github/workflows/stable-linux.yml index 5924e3cf2e3..722ac384d1c 100644 --- a/.github/workflows/stable-linux.yml +++ b/.github/workflows/stable-linux.yml @@ -15,7 +15,7 @@ on: repository_dispatch: types: [stable] push: - branches: [ master ] + branches: [ master feat-loongarch-reh-server-backport-1.95.1 feat-loongarch-reh-server-backport-1.94.2 ] paths-ignore: - '**/*.md' pull_request: @@ -144,112 +144,6 @@ jobs: retention-days: ${{ needs.check.outputs.SHOULD_DEPLOY == 'yes' && 30 || 1 }} if: env.SHOULD_BUILD == 'yes' - build: - needs: - - check - - compile - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - include: - - vscode_arch: x64 - npm_arch: x64 - image: vscodium/vscodium-linux-build-agent:focal-x64 - - vscode_arch: arm64 - npm_arch: arm64 - image: vscodium/vscodium-linux-build-agent:focal-arm64 - - vscode_arch: armhf - npm_arch: arm - image: vscodium/vscodium-linux-build-agent:focal-armhf - - vscode_arch: riscv64 - npm_arch: riscv64 - image: vscodium/vscodium-linux-build-agent:focal-riscv64 - container: - image: ${{ matrix.image }} - env: - BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }} - MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }} - MS_TAG: ${{ needs.check.outputs.MS_TAG }} - RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }} - SHOULD_BUILD: ${{ (needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true') && 'yes' || 'no' }} - SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }} - VSCODE_ARCH: ${{ matrix.vscode_arch }} - outputs: - RELEASE_VERSION: ${{ env.RELEASE_VERSION }} - SHOULD_BUILD: ${{ env.SHOULD_BUILD }} - SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }} - - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ env.GITHUB_BRANCH }} - if: env.SHOULD_BUILD == 'yes' - - - name: Switch to relevant branch - env: - PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }} - run: ./get_pr.sh - - - name: Install GH - run: ./install_gh.sh - if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes' - - - name: Check existing VSCodium tags/releases - env: - CHECK_REH: 'no' - DISABLE_APPIMAGE: ${{ vars.DISABLE_STABLE_APPIMAGE }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: ./check_tags.sh - if: env.SHOULD_BUILD == 'yes' - - - name: Install libkrb5-dev - run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev - if: env.SHOULD_BUILD == 'yes' - - - name: Download vscode artifact - uses: actions/download-artifact@v4 - with: - name: vscode - if: env.SHOULD_BUILD == 'yes' - - - name: Build - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - npm_config_arch: ${{ matrix.npm_arch }} - run: ./package_linux_bin.sh - if: env.SHOULD_BUILD == 'yes' - - - name: Prepare assets - env: - SHOULD_BUILD_REH: 'no' - SHOULD_BUILD_REH_WEB: 'no' - run: ./prepare_assets.sh - if: env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || 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 == 'yes' && env.SHOULD_DEPLOY == 'yes' - - - name: Update versions repo - env: - FORCE_UPDATE: ${{ github.event.inputs.force_version }} - GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }} - GITHUB_USERNAME: ${{ github.repository_owner }} - run: ./update_version.sh - if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes' - - - name: Upload assets - uses: actions/upload-artifact@v4 - with: - name: bin-${{ matrix.vscode_arch }} - path: assets/ - retention-days: 3 - if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true' - reh_linux: needs: - check @@ -259,21 +153,6 @@ jobs: fail-fast: false matrix: include: - - slug: X64 - vscode_arch: x64 - npm_arch: x64 - - slug: ARM64 - vscode_arch: arm64 - npm_arch: arm64 - - slug: ARM - vscode_arch: armhf - npm_arch: arm - - slug: PPC64 - vscode_arch: ppc64le - npm_arch: ppc64 - - slug: RISCV64 - vscode_arch: riscv64 - npm_arch: riscv64 - slug: LOONG64 vscode_arch: loong64 npm_arch: loong64 @@ -361,189 +240,3 @@ jobs: path: assets/ retention-days: 3 if: env.DISABLED != 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true' - - reh_alpine: - needs: - - check - - compile - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - include: - - vscode_arch: x64 - npm_arch: x64 - - vscode_arch: arm64 - npm_arch: arm64 - env: - BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }} - MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }} - MS_TAG: ${{ needs.check.outputs.MS_TAG }} - OS_NAME: alpine - RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }} - 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' - - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ env.GITHUB_BRANCH }} - - - name: Switch to relevant branch - env: - PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }} - run: ./get_pr.sh - - - name: Setup GCC - uses: egor-tensin/setup-gcc@v1 - with: - version: 10 - platform: x64 - - - name: Install GH - run: ./install_gh.sh - if: env.SHOULD_DEPLOY == 'yes' - - - name: Check existing VSCodium tags/releases - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - CHECK_ONLY_REH: 'yes' - run: ./check_tags.sh - - - name: Install libkrb5-dev - run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev - if: env.SHOULD_BUILD == 'yes' - - - name: Download vscode artifact - uses: actions/download-artifact@v4 - with: - name: vscode - if: env.SHOULD_BUILD_REH != 'no' || github.event.inputs.generate_assets == 'true' - - - name: Build - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - npm_config_arch: ${{ matrix.npm_arch }} - run: ./package_alpine_reh.sh - if: env.SHOULD_BUILD_REH != '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_DEPLOY == 'yes' - - - name: Upload assets - uses: actions/upload-artifact@v4 - with: - name: reh-alpine-${{ matrix.vscode_arch }} - path: assets/ - retention-days: 3 - if: env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true' - - aur: - needs: - - check - - build - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - include: - - package_name: vscodium - package_type: stable - # - package_name: vscodium-git - # package_type: rolling - if: needs.check.outputs.SHOULD_DEPLOY == 'yes' - - steps: - - name: Publish ${{ matrix.package_name }} - uses: zokugun/github-actions-aur-releaser@v1 - with: - package_name: ${{ matrix.package_name }} - package_type: ${{ matrix.package_type }} - aur_private_key: ${{ secrets.AUR_PRIVATE_KEY }} - aur_username: ${{ secrets.AUR_USERNAME }} - aur_email: ${{ secrets.AUR_EMAIL }} - - snap: - needs: - - check - - build - runs-on: ubuntu-latest - env: - RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }} - SNAP_NAME: codium - strategy: - fail-fast: false - matrix: - platform: - - amd64 - - arm64 - if: needs.check.outputs.SHOULD_DEPLOY == 'yes' && vars.DISABLE_STABLE_SNAP != 'yes' - - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ env.GITHUB_BRANCH }} - - - name: Switch to relevant branch - env: - PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }} - run: ./get_pr.sh - - - name: Check version - env: - ARCHITECTURE: ${{ matrix.platform }} - GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }} - SNAPCRAFT_STORE_CHANNEL: ${{ vars.SNAP_STORE_CHANNEL }} - SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }} - run: ./stores/snapcraft/check_version.sh - - - uses: docker/setup-qemu-action@v3 - if: env.SHOULD_BUILD == 'yes' - - - uses: diddlesnaps/snapcraft-multiarch-action@v1 - with: - path: stores/snapcraft/stable - architecture: ${{ matrix.platform }} - id: build - if: env.SHOULD_BUILD == 'yes' - - - uses: diddlesnaps/snapcraft-review-action@v1 - with: - snap: ${{ steps.build.outputs.snap }} - isClassic: 'true' - if: env.SHOULD_DEPLOY_TO_RELEASE == 'yes' || env.SHOULD_DEPLOY_TO_STORE == 'yes' - - - uses: svenstaro/upload-release-action@v2 - with: - repo_name: ${{ env.ASSETS_REPOSITORY }} - repo_token: ${{ secrets.STRONGER_GITHUB_TOKEN }} - file: ${{ steps.build.outputs.snap }} - tag: ${{ env.RELEASE_VERSION }} - if: env.SHOULD_DEPLOY_TO_RELEASE == 'yes' - - - uses: snapcore/action-publish@master - env: - SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }} - with: - snap: ${{ steps.build.outputs.snap }} - release: ${{ vars.SNAP_STORE_CHANNEL }} - if: env.SHOULD_DEPLOY_TO_STORE == 'yes' - - deb-rpm-repo-hook: - needs: - - check - - build - runs-on: ubuntu-latest - if: needs.check.outputs.SHOULD_DEPLOY == 'yes' - - steps: - - name: Trigger repository rebuild - env: - GL_PAGES_TOKEN: ${{ secrets.GL_PAGES_TOKEN }} - run: curl -X POST --fail -F token="${GL_PAGES_TOKEN}" -F ref=master https://gitlab.com/api/v4/projects/8762263/trigger/pipeline