Skip to content

Commit 315455a

Browse files
authored
feat: add arm32 back (#2992)
1 parent 1c5a147 commit 315455a

6 files changed

Lines changed: 41 additions & 9 deletions

File tree

.github/workflows/ci-build-linux.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,10 @@ jobs:
117117
npm_arch: arm64
118118
image: vscodium/vscodium-linux-build-agent:focal-arm64
119119
upload_binary: yes
120+
- slug: ARM32
121+
vscode_arch: armhf
122+
npm_arch: arm
123+
image: vscodium/vscodium-linux-build-agent:focal-armhf
120124
- slug: RISCV64
121125
vscode_arch: riscv64
122126
npm_arch: riscv64
@@ -269,6 +273,9 @@ jobs:
269273
- slug: ARM64
270274
vscode_arch: arm64
271275
npm_arch: arm64
276+
- slug: ARM32
277+
vscode_arch: armhf
278+
npm_arch: arm
272279
- slug: PPC64
273280
vscode_arch: ppc64le
274281
npm_arch: ppc64

.github/workflows/publish-insider-linux.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,10 @@ jobs:
137137
npm_arch: arm64
138138
image: vscodium/vscodium-linux-build-agent:focal-arm64
139139
upload_binary: yes
140+
- slug: ARM32
141+
vscode_arch: armhf
142+
npm_arch: arm
143+
image: vscodium/vscodium-linux-build-agent:focal-armhf
140144
- slug: RISCV64
141145
vscode_arch: riscv64
142146
npm_arch: riscv64
@@ -314,6 +318,9 @@ jobs:
314318
- slug: ARM64
315319
vscode_arch: arm64
316320
npm_arch: arm64
321+
- slug: ARM32
322+
vscode_arch: armhf
323+
npm_arch: arm
317324
- slug: PPC64
318325
vscode_arch: ppc64le
319326
npm_arch: ppc64

.github/workflows/publish-stable-linux.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,10 @@ jobs:
138138
npm_arch: arm64
139139
image: vscodium/vscodium-linux-build-agent:focal-arm64
140140
upload_binary: yes
141+
- slug: ARM32
142+
vscode_arch: armhf
143+
npm_arch: arm
144+
image: vscodium/vscodium-linux-build-agent:focal-armhf
141145
- slug: RISCV64
142146
vscode_arch: riscv64
143147
npm_arch: riscv64
@@ -315,6 +319,9 @@ jobs:
315319
- slug: ARM64
316320
vscode_arch: arm64
317321
npm_arch: arm64
322+
- slug: ARM32
323+
vscode_arch: armhf
324+
npm_arch: arm
318325
- slug: PPC64
319326
vscode_arch: ppc64le
320327
npm_arch: ppc64

README.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,10 +188,6 @@ The minimal version is limited by the core component Electron, you may want to c
188188

189189
## <a id="previously-supported-platforms"></a>Previously Supported Platforms
190190

191-
- GNU/Linux armhf:
192-
- Latest available: [v1.121.03429](https://github.com/VSCodium/vscodium/releases/tag/1.121.03429).
193-
- Breaking point: `node-v24`.
194-
195191
## <a id="thanks"></a>Special thanks
196192

197193
<table>

build/linux/package_reh.sh

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ cd vscode || { echo "'vscode' dir not found"; exit 1; }
1818

1919
GLIBC_VERSION="2.28"
2020
GLIBCXX_VERSION="3.4.26"
21-
NODE_VERSION="24.15.0"
21+
NODE_VERSION=$( grep -Eo '[0-9]+\.[0-9]+\.[0-9]+' remote/.npmrc )
22+
23+
echo "NODE_VERSION=${NODE_VERSION}"
2224

2325
export VSCODE_NODEJS_URLROOT='/download/release'
2426
export VSCODE_NODEJS_URLSUFFIX=''
@@ -34,20 +36,25 @@ elif [[ "${VSCODE_ARCH}" == "arm64" ]]; then
3436

3537
export VSCODE_SKIP_SYSROOT=1
3638
export USE_GNUPP2A=1
39+
elif [[ "${VSCODE_ARCH}" == "armhf" ]]; then
40+
VSCODE_REMOTE_DEPENDENCIES_CONTAINER_NAME="vscodium/vscodium-linux-build-agent:focal-devtoolset-armhf"
41+
NODE_VERSION="24.20.0"
42+
43+
export VSCODE_NODEJS_REPOSITORY='4meters/node-for-armv7'
44+
export VSCODE_NODEJS_TAG="v${NODE_VERSION}-armv7l"
45+
export VSCODE_NODEJS_NAME="node-v${NODE_VERSION}-linux-armv7l.tar.gz"
3746
elif [[ "${VSCODE_ARCH}" == "ppc64le" ]]; then
3847
VSCODE_REMOTE_DEPENDENCIES_CONTAINER_NAME="vscodium/vscodium-linux-build-agent:focal-devtoolset-ppc64le"
3948
export VSCODE_SYSROOT_REPOSITORY='VSCodium/vscode-linux-build-agent'
4049
export VSCODE_SYSROOT_VERSION='20260706'
4150
elif [[ "${VSCODE_ARCH}" == "riscv64" ]]; then
4251
VSCODE_REMOTE_DEPENDENCIES_CONTAINER_NAME="vscodium/vscodium-linux-build-agent:jammy-devtoolset-riscv64"
4352
NODE_VERSION="24.18.0"
44-
NODEJS_RELEASE_TAG="v${NODE_VERSION}-riscv64.1"
45-
NODEJS_ASSET_NAME="node-v${NODE_VERSION}-linux-${VSCODE_ARCH}-local1.tar.gz"
4653

4754
export VSCODE_SKIP_SETUPENV=1
4855
export VSCODE_NODEJS_REPOSITORY='riscv-forks/node-riscv'
49-
export VSCODE_NODEJS_TAG="${NODEJS_RELEASE_TAG}"
50-
export VSCODE_NODEJS_NAME="${NODEJS_ASSET_NAME}"
56+
export VSCODE_NODEJS_TAG="v${NODE_VERSION}-riscv64.1"
57+
export VSCODE_NODEJS_NAME="node-v${NODE_VERSION}-linux-${VSCODE_ARCH}-local1.tar.gz"
5158
elif [[ "${VSCODE_ARCH}" == "loong64" ]]; then
5259
VSCODE_REMOTE_DEPENDENCIES_CONTAINER_NAME="vscodium/vscodium-linux-build-agent:beige-devtoolset-loong64"
5360

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
diff --git a/build/gulpfile.reh.ts b/build/gulpfile.reh.ts
2+
index 73fcecd5..63c00596 100644
3+
--- a/build/gulpfile.reh.ts
4+
+++ b/build/gulpfile.reh.ts
5+
@@ -53,2 +53,3 @@ const BUILD_TARGETS = [
6+
{ platform: 'linux', arch: 'arm64' },
7+
+ { platform: 'linux', arch: 'armhf' },
8+
{ platform: 'linux', arch: 'ppc64le' },

0 commit comments

Comments
 (0)