From 47c436f2ed770a74530c8024d0505e79af7132d7 Mon Sep 17 00:00:00 2001 From: pat-s Date: Fri, 17 Jul 2026 10:27:32 +0000 Subject: [PATCH] fix(crow): make the trial-build gate no-op when the auto-patch branch is absent The gate hard-cloned `--branch ${patch_branch}`, so when that branch does not exist it failed with "Remote branch ... not found in upstream origin". With cascade detection live the proposer often has no candidates and never (re)creates the branch, so "branch absent" is the normal "nothing to verify" state, not an error. Clone main, then fetch+checkout the patch branch only if it exists; otherwise log and exit 0. A present branch is verified as before. --- .crow/trial-build-registry.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.crow/trial-build-registry.yaml b/.crow/trial-build-registry.yaml index 602837f..3ec0417 100644 --- a/.crow/trial-build-registry.yaml +++ b/.crow/trial-build-registry.yaml @@ -121,8 +121,13 @@ steps: # with BINCRAFT_VERBOSE_PATCH_BUILD support; harmless on older versions). BINCRAFT_VERBOSE_PATCH_BUILD: 'TRUE' commands: - - git clone -q --branch ${patch_branch} https://pat-s:$$REPO_RO_TOKEN@git.devxy.io/devxy/build-cran-binaries.git . + # Clone main, then check out the auto-patch branch if it exists. When the + # proposer had no candidates it never (re)creates that branch, so a missing + # branch means "nothing to verify" -- no-op cleanly instead of failing the + # clone. + - git clone -q https://pat-s:$$REPO_RO_TOKEN@git.devxy.io/devxy/build-cran-binaries.git . - git fetch -q origin main + - 'if git fetch -q origin ${patch_branch}; then git checkout -q FETCH_HEAD; else echo "No ${patch_branch} branch; no pending auto-patch proposals to verify."; exit 0; fi' - mkdir -p /mnt/cache/R-pkgs - rm -rf /mnt/cache/R-pkgs/00LOCK-* - /opt/R/$R_VERSION/bin/Rscript local/install-bincraft.R