From 37129fc5e0b203b899f0fdf8d7b3e48fb31c026c Mon Sep 17 00:00:00 2001 From: Fernando Date: Sat, 29 Aug 2026 22:23:28 -0400 Subject: [PATCH] ci: give build-linux a stable matrix check name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Branch protection requires a status context named plain `build-linux`, but the job is a matrix and GitHub derives its check name from EVERY matrix parameter, so it reported as: build-linux (amd64, ubuntu-latest, linux, linux_gcc_64, gcc_64, x86_64-linux-gnu) The bare `build-linux` context therefore never appeared, sat pending forever, and every PR showed BLOCKED with nothing actually failing — #963 and #964 both had to be merged by hand despite 18 green checks. Pin `name: build-linux (${{ matrix.arch }})` so the job reports as `build-linux (amd64)` / `build-linux (arm64)`: short, stable, and unaffected if the matrix gains or loses parameters later. The required contexts still need updating from `build-linux` to those two names — a repo-settings change, done separately. --- .github/workflows/deploy.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 0bb2ed68..d7dd858e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -775,6 +775,15 @@ jobs: sudo make install -j8 build-linux: + # Explicit name: without it GitHub derives the check name from EVERY matrix + # parameter, so this job reported as + # "build-linux (amd64, ubuntu-latest, linux, linux_gcc_64, gcc_64, x86_64-linux-gnu)". + # Branch protection required a context called plain "build-linux", which a + # matrix job never produces, so that context sat pending forever and every + # PR showed BLOCKED with nothing actually failing. Pinning a short stable + # name keeps the required contexts working even if the matrix gains or + # loses parameters later. + name: build-linux (${{ matrix.arch }}) needs: [build-n-cache-assimp-linux, build-n-cache-ogre-linux] # Matrix over both Linux arches → qtmesheditor_amd64.deb + qtmesheditor_arm64.deb. # The arm64 .deb is what lets the Docker image ship a native linux/arm64