From 784b25bc3bced4885a9009c2e020a55f1f88b18d Mon Sep 17 00:00:00 2001 From: ArtemHoruzhenko Date: Thu, 23 Oct 2025 15:03:08 +0300 Subject: [PATCH 1/3] RI-7488: add support for linux arm64 builds --- .github/workflows/pipeline-build-linux.yml | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pipeline-build-linux.yml b/.github/workflows/pipeline-build-linux.yml index a3e79f84..33b62d28 100644 --- a/.github/workflows/pipeline-build-linux.yml +++ b/.github/workflows/pipeline-build-linux.yml @@ -47,9 +47,6 @@ jobs: - name: Install dependencies for root package.js run: yarn install --frozen-lockfile - - name: Download backend - uses: ./.github/actions/download-backend - - name: Configure Environment Variables run: | { @@ -66,6 +63,9 @@ jobs: echo "RI_APP_TYPE=${{ env.RI_APP_TYPE }}" } >> "${{ env.envFile }}" + - name: Download backend + uses: ./.github/actions/download-backend + - name: Build linux package (production) if: inputs.environment == 'production' run: | @@ -77,6 +77,22 @@ jobs: sed -i "s/^RI_APP_FOLDER_NAME=.*/RI_APP_FOLDER_NAME='.redis-for-vscode-stage'/" ${{ env.envFile }} yarn package:stage --target linux-x64 --out ${packagePath} + - name: Download backend + uses: ./.github/actions/download-backend + with: + arch: arm64 + + - name: Build linux package (production) + if: inputs.environment == 'production' + run: | + yarn package:prod --target linux-arm64 --out ${packagePath} + + - name: Build linux package (staging) + if: inputs.environment == 'staging' + run: | + sed -i "s/^RI_APP_FOLDER_NAME=.*/RI_APP_FOLDER_NAME='.redis-for-vscode-stage'/" ${{ env.envFile }} + yarn package:stage --target linux-arm64 --out ${packagePath} + - uses: actions/upload-artifact@v4 name: Upload extension artifact with: From 497cc2350755aad99593aff057aefe97a04b2869 Mon Sep 17 00:00:00 2001 From: ArtemHoruzhenko Date: Thu, 23 Oct 2025 15:04:39 +0300 Subject: [PATCH 2/3] RI-7488: change workflow select options to reflect what is happening in code --- .github/workflows/build.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4eb6b01d..3da54296 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,10 +11,9 @@ on: type: choice options: - all - - macos:x64 - - macos:arm64 - - linux:x64 - - windows:x64 + - macos:all (amd64, arm64) + - linux:all (amd64, arm64) + - windows:all (amd64) environment: description: Environment to run build From 90081c07c208b53db1d97a4a03b8a2fa9eb3e2c4 Mon Sep 17 00:00:00 2001 From: Artsiom Kharuzhenka Date: Thu, 23 Oct 2025 17:14:06 +0300 Subject: [PATCH 3/3] Tr/ri 7488 add linux arm64 build (#299) * RI-7488: trigger build by push (test) * RI-7488: trigger build by push (test) * RI-7488: rename jobs * RI-7488: build linux only * RI-7488: cleanup test changes --- .github/workflows/pipeline-build-linux.yml | 24 +++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/pipeline-build-linux.yml b/.github/workflows/pipeline-build-linux.yml index 33b62d28..171631f1 100644 --- a/.github/workflows/pipeline-build-linux.yml +++ b/.github/workflows/pipeline-build-linux.yml @@ -63,46 +63,46 @@ jobs: echo "RI_APP_TYPE=${{ env.RI_APP_TYPE }}" } >> "${{ env.envFile }}" - - name: Download backend + - name: Download backend x64 uses: ./.github/actions/download-backend - - name: Build linux package (production) + - name: Build linux package x64 (production) if: inputs.environment == 'production' run: | - yarn package:prod --target linux-x64 --out ${packagePath} + yarn package:prod --target linux-x64 --out ${packagePath}-x64.vsix - - name: Build linux package (staging) + - name: Build linux package x64 (staging) if: inputs.environment == 'staging' run: | sed -i "s/^RI_APP_FOLDER_NAME=.*/RI_APP_FOLDER_NAME='.redis-for-vscode-stage'/" ${{ env.envFile }} - yarn package:stage --target linux-x64 --out ${packagePath} + yarn package:stage --target linux-x64 --out ${packagePath}-x64.vsix - - name: Download backend + - name: Download backend arm64 uses: ./.github/actions/download-backend with: arch: arm64 - - name: Build linux package (production) + - name: Build linux package arm64 (production) if: inputs.environment == 'production' run: | - yarn package:prod --target linux-arm64 --out ${packagePath} + yarn package:prod --target linux-arm64 --out ${packagePath}-arm64.vsix - - name: Build linux package (staging) + - name: Build linux package arm64 (staging) if: inputs.environment == 'staging' run: | sed -i "s/^RI_APP_FOLDER_NAME=.*/RI_APP_FOLDER_NAME='.redis-for-vscode-stage'/" ${{ env.envFile }} - yarn package:stage --target linux-arm64 --out ${packagePath} + yarn package:stage --target linux-arm64 --out ${packagePath}-arm64.vsix - uses: actions/upload-artifact@v4 name: Upload extension artifact with: - name: linux-build + name: linux-builds path: | release/redis-for-*.vsix env: envFile: '.env' - packagePath: './release/redis-for-vscode-extension-linux-x64.vsix' + packagePath: './release/redis-for-vscode-extension-linux' RI_SEGMENT_WRITE_KEY: ${{ secrets.RI_SEGMENT_WRITE_KEY }} RI_CLOUD_IDP_AUTHORIZE_URL: ${{ secrets.RI_CLOUD_IDP_AUTHORIZE_URL }} RI_CLOUD_IDP_TOKEN_URL: ${{ secrets.RI_CLOUD_IDP_TOKEN_URL }}