Skip to content

fix: migrate release workflow to GitHub-hosted runners - #2

Merged
Jelloeater merged 1 commit into
mainfrom
claude/fix-workflow-gh-runners
Jun 8, 2026
Merged

fix: migrate release workflow to GitHub-hosted runners#2
Jelloeater merged 1 commit into
mainfrom
claude/fix-workflow-gh-runners

Conversation

@Claude

@Claude Claude AI commented Jun 7, 2026

Copy link
Copy Markdown

The release workflow was configured to run on self-hosted runners with pre-configured environments (Qt6, build tools, dependencies). This migrates all jobs to use GitHub-hosted ubuntu-latest runners.

Changes

  • Runner configuration: Changed runs-on from [self-hosted, Linux, X64, prod/appimage] to ubuntu-latest for all three jobs (build-binary, build-deb, build-appimage)

  • Dependency installation: Added installation steps for:

    • Qt6 packages (base, declarative, wayland, svg, tools)
    • Build toolchain (ninja-build, cmake, build-essential)
    • X11/XCB libraries (cursor, keysyms, image, render-util, randr, shape, sync, xfixes, xinerama)
    • Additional dependencies (libsecret, libqalculate, nodejs, npm, libfuse2)
  • CMake configuration: Removed -DCMAKE_PREFIX_PATH="$Qt6_DIR" flag as Qt6 is now installed in standard system paths

The workflow now runs on publicly available runners without requiring custom runner infrastructure or pre-baked environments.

@Jelloeater
Jelloeater marked this pull request as ready for review June 7, 2026 23:31
Copilot AI review requested due to automatic review settings June 7, 2026 23:31

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Migrates the release workflow off self-hosted runners by switching all release jobs to GitHub-hosted Ubuntu runners and adding explicit dependency installation so releases can be built in a vanilla environment.

Changes:

  • Switched runs-on for release jobs from self-hosted runner labels to ubuntu-latest.
  • Added apt-get installation steps for Qt6, build toolchain, and runtime/build dependencies in each job.
  • Removed -DCMAKE_PREFIX_PATH="$Qt6_DIR" from the binary build configuration.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +66 to +71
cmake \
qt6-base-dev \
qt6-declarative-dev \
qt6-wayland-dev \
qt6-svg-dev \
qt6-tools-dev \
Comment on lines +200 to +206
cmake \
qt6-base-dev \
qt6-declarative-dev \
qt6-wayland-dev \
qt6-svg-dev \
qt6-tools-dev \
libgl1-mesa-dev \
Comment on lines +288 to +294
cmake \
qt6-base-dev \
qt6-declarative-dev \
qt6-wayland-dev \
qt6-svg-dev \
qt6-tools-dev \
libgl1-mesa-dev \
libqalculate-dev \
nodejs \
npm \
libfuse2
jobs:
build-binary:
runs-on: [self-hosted, Linux, X64, prod]
runs-on: ubuntu-latest
build-deb:
needs: build-binary
runs-on: [self-hosted, Linux, X64, appimage]
runs-on: ubuntu-latest
build-appimage:
needs: build-binary
runs-on: [self-hosted, Linux, X64, appimage]
runs-on: ubuntu-latest
@Jelloeater
Jelloeater merged commit d4038ba into main Jun 8, 2026
2 of 6 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.

3 participants