Skip to content

Commit 75cceb6

Browse files
committed
add linux arm binary for docker on macs
1 parent 6bc6416 commit 75cceb6

File tree

7 files changed

+21
-3
lines changed

7 files changed

+21
-3
lines changed

.github/workflows/check-prebuild-binaries.yml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ jobs:
3030
files_ignore: |
3131
scripts/prebuild/prebuild-arm-mac-binary.gz
3232
scripts/prebuild/prebuild-x64-linux-binary.gz
33+
scripts/prebuild/prebuild-arm-linux-binary.gz
3334
3435
- name: Check if prebuild scripts changed
3536
id: check-changes
@@ -51,6 +52,7 @@ jobs:
5152
files: |
5253
scripts/prebuild/prebuild-arm-mac-binary.gz
5354
scripts/prebuild/prebuild-x64-linux-binary.gz
55+
scripts/prebuild/prebuild-arm-linux-binary.gz
5456
5557
- name: Validate binary updates
5658
if: steps.check-changes.outputs.prebuild_changed == 'true'
@@ -68,14 +70,16 @@ jobs:
6870
echo "Please ensure you have updated the following gzipped binaries:"
6971
echo "- scripts/prebuild/prebuild-arm-mac-binary.gz"
7072
echo "- scripts/prebuild/prebuild-x64-linux-binary.gz"
73+
echo "- scripts/prebuild/prebuild-arm-linux-binary.gz"
7174
echo ""
7275
echo "ℹ️ You can rebuild them with 'npm run compile-prebuild' and then commit the changes."
7376
exit 1
7477
7578
else
76-
# Check if both binaries were updated
79+
# Check if all binaries were updated
7780
ARM_MAC_UPDATED=false
7881
X64_LINUX_UPDATED=false
82+
ARM_LINUX_UPDATED=false
7983
8084
if echo "${{ steps.check-binaries.outputs.all_changed_files }}" | grep -q "prebuild-arm-mac-binary.gz"; then
8185
ARM_MAC_UPDATED=true
@@ -87,10 +91,16 @@ jobs:
8791
echo "✅ x64 Linux binary updated"
8892
fi
8993
90-
if [[ "$ARM_MAC_UPDATED" != "true" || "$X64_LINUX_UPDATED" != "true" ]]; then
94+
if echo "${{ steps.check-binaries.outputs.all_changed_files }}" | grep -q "prebuild-arm-linux-binary.gz"; then
95+
ARM_LINUX_UPDATED=true
96+
echo "✅ ARM Linux binary updated"
97+
fi
98+
99+
if [[ "$ARM_MAC_UPDATED" != "true" || "$X64_LINUX_UPDATED" != "true" || "$ARM_LINUX_UPDATED" != "true" ]]; then
91100
echo "⚠️ WARNING: Not all required binaries were updated:"
92101
[[ "$ARM_MAC_UPDATED" != "true" ]] && echo " - Missing: scripts/prebuild/prebuild-arm-mac-binary.gz"
93102
[[ "$X64_LINUX_UPDATED" != "true" ]] && echo " - Missing: scripts/prebuild/prebuild-x64-linux-binary.gz"
103+
[[ "$ARM_LINUX_UPDATED" != "true" ]] && echo " - Missing: scripts/prebuild/prebuild-arm-linux-binary.gz"
94104
echo ""
95105
echo "ℹ️ You can rebuild them with 'npm run compile-prebuild' and then commit the changes."
96106
exit 1

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,4 @@ tfe-releases-repos.json
6060
# prebuild binaries as they are too large
6161
scripts/prebuild/prebuild-arm-mac-binary
6262
scripts/prebuild/prebuild-x64-linux-binary
63+
scripts/prebuild/prebuild-arm-linux-binary

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,10 @@
2626
"content-dev:clean": "make clean",
2727
"broken-link": "node scripts/broken-link.mjs",
2828
"compare-api-responses": "node scripts/compare-api-responses/index.mjs",
29-
"compile-prebuild": "bun build --compile --target=bun-darwin-arm64 --minify --sourcemap --bytecode ./scripts/prebuild/prebuild.mjs --outfile ./scripts/prebuild/prebuild-arm-mac-binary && gzip ./scripts/prebuild/prebuild-arm-mac-binary --force && bun build --compile --target=bun-linux-x64-modern --minify --sourcemap --bytecode ./scripts/prebuild/prebuild.mjs --outfile ./scripts/prebuild/prebuild-x64-linux-binary && gzip ./scripts/prebuild/prebuild-x64-linux-binary --force"
29+
"compile-prebuild": "npm run compile-prebuild:arm-linux && npm run compile-prebuild:arm-mac && npm run compile-prebuild:x64-linux",
30+
"compile-prebuild:arm-linux": "bun build --compile --target=bun-linux-arm64 --minify --sourcemap --bytecode ./scripts/prebuild/prebuild.mjs --outfile ./scripts/prebuild/prebuild-arm-linux-binary && gzip ./scripts/prebuild/prebuild-arm-linux-binary --force",
31+
"compile-prebuild:arm-mac": "bun build --compile --target=bun-darwin-arm64 --minify --sourcemap --bytecode ./scripts/prebuild/prebuild.mjs --outfile ./scripts/prebuild/prebuild-arm-mac-binary && gzip ./scripts/prebuild/prebuild-arm-mac-binary --force",
32+
"compile-prebuild:x64-linux": "bun build --compile --target=bun-linux-x64-modern --minify --sourcemap --bytecode ./scripts/prebuild/prebuild.mjs --outfile ./scripts/prebuild/prebuild-x64-linux-binary && gzip ./scripts/prebuild/prebuild-x64-linux-binary --force"
3033
},
3134
"dependencies": {
3235
"@mdx-js/util": "^1.6.22",
37.1 MB
Binary file not shown.
-2.56 MB
Binary file not shown.
-2.92 MB
Binary file not shown.

scripts/prebuild/run-prebuild.mjs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ async function runPrebuild() {
4444
binaryExists = true
4545
filename = `${path.join(__dirname, 'prebuild-arm-mac-binary')}`
4646
console.log('Running prebuild binary for ARM Mac...')
47+
} else if (systemPlatform === 'linux' && systemArch === 'arm64') {
48+
binaryExists = true
49+
filename = `${path.join(__dirname, 'prebuild-arm-linux-binary')}`
50+
console.log('Running prebuild binary for ARM Linux...')
4751
} else if (systemPlatform === 'linux' && systemArch === 'x64') {
4852
binaryExists = true
4953
filename = `${path.join(__dirname, 'prebuild-x64-linux-binary')}`

0 commit comments

Comments
 (0)