Skip to content

Linux arm64 runtime and Linux desktop releases - #44

Merged
yannelli merged 3 commits into
mainfrom
p1/linux-arm64-builds
Oct 9, 2026
Merged

yannelli merged 3 commits into
mainfrom
p1/linux-arm64-builds

Conversation

@yannelli

@yannelli yannelli commented Oct 9, 2026

Copy link
Copy Markdown
Owner

Adds a linux-arm64 remote runtime package and lets desktop and iOS SSH start Oxbit on arm64 Linux servers. Releases also publish Linux desktop packages for x64 and, when its build succeeds, arm64.

The arm64 runtime passed remote:test and ios:ssh-live against an arm64 sshd container, and the arm64 desktop build passed its installed-package smoke checks in an Ubuntu 24.04 arm64 container. The x86_64 linuxdeploy pins no longer matched upstream and are re-pinned. The ubuntu-24.04-arm jobs run here for the first time.

Draft until it merges with the Runtime page work for 0.5.0.

- Pin Node 24.20.0 and ripgrep 15.1.0 for linux-arm64; remote:prepare builds
  darwin-arm64, linux-x64, and linux-arm64. A Linux host reuses its native
  node-pty build; other Linux targets compile in Docker with per-platform
  node:24.20.0-bookworm manifest digests.
- The release manifest, the iOS pinned-manifest parser, and their tests
  require all three platforms.
- Desktop and iOS SSH map Linux/aarch64 to linux-arm64 and name arm64 in the
  unsupported-host message and connection dialogs.
- OXBIT_SSH_TEST_PLATFORM=linux/arm64 runs remote:test and ios:ssh-live
  against an arm64 sshd container with the linux-arm64 payload.

bundle-tools.mjs reads the per-arch linuxBundleTools lists from binaries.json.

binaries.json lists Tauri's AppImage helpers per arch (x64, arm64) and
refreshes the x86_64 linuxdeploy and linuxdeploy-plugin-appimage pins,
which changed upstream under their mutable release tags.
- release.yml builds the linux-arm64 remote runtime on ubuntu-24.04-arm and
  adds a linux job that builds, signs the updater AppImage, smoke-tests, and
  uploads the .deb and AppImage for x64 and arm64 (arm64 continue-on-error).
  publish waits for it.
- desktop.yml builds the linux-arm64 remote runtime, runs its SSH acceptance
  on an arm64 container, and adds an ubuntu-24.04-arm desktop leg.
- publish-release.mjs requires the Linux x64 files and all three remote
  runtime archives; latest.json lists linux-x86_64 and, when built,
  linux-aarch64.
- Desktop scripts accept linux-arm64: run.mjs allows the host, licenses.mjs
  reads the Rust notice triple from the runtime inventory.
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
oxbit de80cca Commit Preview URL

Branch Preview URL
Oct 09 2026, 06:28 AM

- managedPlatforms adds linux-arm64; the install gate uses it.
- artifacts.lock.json pins the upstream aarch64 Linux assets for marksman
  2026-02-08, taplo 0.10.0, ShellCheck 0.11.0, Temurin JRE 21.0.12.1+1, and
  Laravel LSP 0.0.31, and the LemMinX 0.31.2 jar, with sha256 integrity
  computed from the downloads.
- A unit test requires every native server for every managed platform.
- scripts/language/package.ts bundles linux-arm64 caches; the language
  server workflow adds ubuntu-24.04-arm.
- themes.spec.ts writes its screenshots under testInfo.outputPath() instead
  of /private/tmp, which does not exist on Linux.
@yannelli
yannelli merged commit 6fa2f68 into main Oct 9, 2026
7 of 11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant