Skip to content

Conversation

@evereq
Copy link
Member

@evereq evereq commented Dec 20, 2025

PR

Please note: we will close your PR without comment if you do not check the boxes above and provide ALL requested information.



Summary by cubic

Install Multipass in all Linux arm64 GitHub Actions workflows so Snapcraft can provision build VMs. This fixes arm64 snap builds failing due to missing Multipass and aligns prod/stage configs across agent, desktop, timer, and server pipelines.

Written for commit f51b7ff. Summary will update automatically on new commits.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 20, 2025

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch develop

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@evereq evereq merged commit 06aea35 into stage-apps Dec 20, 2025
20 of 22 checks passed
@greptile-apps
Copy link
Contributor

greptile-apps bot commented Dec 20, 2025

Greptile Summary

This PR adds Multipass installation to all 12 Linux arm64 workflow builds (agent, desktop-app, desktop-timer-app, server-api, server-mcp, and server for both prod and stage environments).

  • Multipass is installed via sudo snap install multipass after Snapcraft installation
  • This change targets only the release-linux-arm64 job in each workflow
  • Multipass is a Canonical tool used to create Ubuntu VMs, commonly needed for building snap packages in clean environments on arm64 architecture

Confidence Score: 5/5

  • This PR is safe to merge - it adds a standard dependency installation step to CI workflows.
  • The change is minimal, consistent across all files, and follows the existing pattern of installing build dependencies. Multipass is a well-known Canonical tool that complements Snapcraft for building snaps.
  • No files require special attention.

Important Files Changed

Filename Overview
.github/workflows/agent-prod.yml Added Multipass installation step for Linux arm64 builds to support snap package building.
.github/workflows/agent-stage.yml Added Multipass installation step for Linux arm64 builds to support snap package building.
.github/workflows/desktop-app-prod.yml Added Multipass installation step for Linux arm64 builds to support snap package building.
.github/workflows/desktop-app-stage.yml Added Multipass installation step for Linux arm64 builds to support snap package building.
.github/workflows/desktop-timer-app-prod.yml Added Multipass installation step for Linux arm64 builds to support snap package building.
.github/workflows/desktop-timer-app-stage.yml Added Multipass installation step for Linux arm64 builds to support snap package building.
.github/workflows/server-api-prod.yml Added Multipass installation step for Linux arm64 builds to support snap package building.
.github/workflows/server-api-stage.yml Added Multipass installation step for Linux arm64 builds to support snap package building.
.github/workflows/server-mcp-prod.yml Added Multipass installation step for Linux arm64 builds to support snap package building.
.github/workflows/server-mcp-stage.yml Added Multipass installation step for Linux arm64 builds to support snap package building.
.github/workflows/server-prod.yml Added Multipass installation step for Linux arm64 builds to support snap package building.
.github/workflows/server-stage.yml Added Multipass installation step for Linux arm64 builds to support snap package building.

Sequence Diagram

sequenceDiagram
    participant GH as GitHub Actions
    participant Runner as ubicloud-standard-16-arm
    participant Snap as Snapcraft
    participant MP as Multipass

    GH->>Runner: Trigger release-linux-arm64 job
    Runner->>Runner: Checkout, setup Node.js
    Runner->>Runner: Install system dependencies
    Runner->>Snap: Install Snapcraft (action-snapcraft@v2)
    Runner->>MP: Install Multipass (snap install multipass)
    Runner->>Runner: Continue with build steps
    Runner->>Runner: Build application for arm64
Loading

Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

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

No issues found across 12 files

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