Add Linux dev build group to Buildkite pipeline#3327
Open
ivan-ottinger wants to merge 6 commits intotrunkfrom
Open
Add Linux dev build group to Buildkite pipeline#3327ivan-ottinger wants to merge 6 commits intotrunkfrom
ivan-ottinger wants to merge 6 commits intotrunkfrom
Conversation
1 task
Contributor
There was a problem hiding this comment.
Pull request overview
Adds a new optional Linux dev-build group to the Buildkite pipeline so Studio can produce Linux .deb artifacts alongside the existing Mac and Windows dev builds.
Changes:
- Adds a manual
Build for Linux?input gate for non-tag, non-trunk builds. - Adds a
📦 Build for Linuxgroup withx64andarm64matrix jobs on thelinuxqueue. - Runs Linux packaging commands and uploads generated
.debartifacts.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
gavande1
approved these changes
May 5, 2026
Contributor
gavande1
left a comment
There was a problem hiding this comment.
LGTM ✅ Left a minor inline note about the dev-build distribution gap.
| - group: 📦 Build for Linux | ||
| key: dev-linux | ||
| depends_on: input-dev-linux | ||
| if: build.tag !~ /^v[0-9]+/ |
Contributor
There was a problem hiding this comment.
Nit (non-blocking): Could you add a short comment in this group pointing to RSM-1315? Something like:
- group: 📦 Build for Linux
key: dev-linux
depends_on: input-dev-linux
if: build.tag !~ /^v[0-9]+/
# Note: Linux DEBs are produced here but not yet picked up by the
# "Distribute Dev Builds" step below — that integration is tracked in RSM-1315.
steps:The PR body already explains this, but a reader looking at the YAML in six months won't have the PR context.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Related issues
Part of RSM-1314 — Linux release prep.
Apps Infra request: AINFRA-2352.
How AI was used in this PR
AI-assisted: drafted the new pipeline group by mirroring the existing Mac and Windows groups, and drafted this PR body. Author reviewed.
Proposed Changes
Adds a
📦 Build for Linuxgroup to.buildkite/pipeline.yml, mirroring the existing Mac and Windows groups:🚦 Build for Linux?input gate, skipped on tags and trunk (same pattern as Mac/Windows).[x64, arm64]onqueue: linux.npm run make:linux-{{matrix}}(scripts added in Add Linux make scripts for cross-architecture builds #3326)..debfiles as artifacts.Intentionally not included:
prepare-environment.sh— it installs Fastlane gems and signing certs (install_gems,set_up_signing) that the unsigned Linux DEBs don't need.Distribute Dev Buildsintegration — separate follow-up. Requires adding Linux entries to the existingdistribute_buildsmethod infastlane/Fastfileand updating the WPCOM AppsCDN side to acceptLinux - x64/Linux - ARM64as platform values (see RSM-1315).Testing Instructions
This PR cannot be exercised end-to-end until a Linux Buildkite agent is provisioned and registered to the
linuxqueue (AINFRA-2352). Once that lands:🚦 Build for Linux?— both matrix jobs run.x64andarm64jobs each upload a.debartifact.Depends on #3326 (the
make:linux-*scripts). Merge that first.Pre-merge Checklist