Skip to content

Ci/desktop release followups#58

Closed
lazToum wants to merge 2 commits into
mainfrom
ci/desktop-release-followups
Closed

Ci/desktop release followups#58
lazToum wants to merge 2 commits into
mainfrom
ci/desktop-release-followups

Conversation

@lazToum

@lazToum lazToum commented Jun 8, 2026

Copy link
Copy Markdown
Member

Summary

  • Build Linux Arm64 natively on ubuntu-24.04-arm instead of cross-compiling
    on ubuntu-24.04 — the cross-compile job has failed on every release since
    v0.4.0 with a pkg-config/gobject-sys cross-compilation error (host-arch
    GTK/WebKit dev libs can't be linked into an aarch64 binary without a
    configured sysroot). Mirrors the windows-11-arm native-runner approach,
    which already builds successfully.
  • Bump actions/checkout@v4 -> @v6 and actions/upload-artifact@v4 -> @v7
    to get off the deprecated Node.js 20 runtime (GitHub forces Node 24 on
    2026-06-16, removes Node 20 entirely on 2026-09-16). Both new majors declare
    using: node24 with no breaking changes for this workflow's usage.
  • Includes the earlier desktop-release.yml fixes (permissions, Ubuntu 24.04,
    windows-11-arm, Cargo.lock refresh) cherry-picked over from fix(ci): repair desktop-release upload + bump Ubuntu + add Windows ARM64 #57, which had
    landed on main instead of dev and needs to be here too.

Test plan

  • Trigger a manual workflow_dispatch run of Desktop Release on this
    branch and confirm all five matrix jobs build (ubuntu x86_64,
    ubuntu-24.04-arm, windows x64, windows-11-arm, macos universal)
  • Confirm ubuntu-24.04-arm is enabled as a hosted-runner label for this
    org/plan (new label — if not, the job fails to schedule rather than
    fails to build)
  • Confirm the deprecation warning for checkout/upload-artifact is gone
    from the job logs

tamTiriri added 2 commits June 8, 2026 11:47
…4; add windows-arm

  The draft-release upload step was failing with "Resource not accessible by
  integration" — the workflow had no permissions block, so the default
  GITHUB_TOKEN was read-only. Also moves the Linux build image off the
  soon-retired ubuntu-22.04 runner, adds a windows-11-arm matrix entry to ship
  native Windows ARM64 builds, and refreshes Cargo.lock which had drifted to
  0.4.2 since the 0.4.4 version bump.
…f Node 20

  The ubuntu aarch64 job has failed on every release since v0.4.0 with
  "pkg-config has not been configured to support cross-compilation" —
  gobject-sys/glib-sys can't link the host-arch (amd64) GTK/WebKit dev libs
  into an aarch64 binary, and no sysroot was ever configured. Switch to the
  native ubuntu-24.04-arm hosted runner instead (mirrors the windows-11-arm
  approach, which already builds successfully) — this removes the entire
  cross-compilation toolchain/sysroot problem.

  Also bump actions/checkout@v4 -> v6 and actions/upload-artifact@v4 -> v7:
  both still run on Node.js 20, which GitHub Actions starts forcing to
  Node 24 on 2026-06-16 and removes entirely on 2026-09-16. v6/v7 declare
  node24 and have no input/output changes affecting this workflow.
@lazToum lazToum closed this Jun 8, 2026
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.

2 participants