From 53bd956ef6af1d53d30fd805dd6bc9e970b5bbcc Mon Sep 17 00:00:00 2001 From: Brennan Benson <79079362+brennanb2025@users.noreply.github.com> Date: Tue, 18 Aug 2026 03:13:31 -0700 Subject: [PATCH] ci(e2e): keep the relay version markers in the e2e build artifact (#15303) build-relay.mjs writes each relay's marker as out/relay//.version, and upload-artifact excludes dotfiles unless include-hidden-files is set. The markers were therefore stripped from e2e-build-out, so every consumer that actually starts a relay failed with: Orca's local relay build is missing its version marker at out/relay/linux-x64/.version This stayed latent because the sharded e2e lane never sets ORCA_E2E_SSH_DOCKER, so its SSH specs skip instead of touching the relay. The changed-specs lane does set it whenever a changed spec needs Docker SSH, which is why the failure only appears on PRs that touch SSH-adjacent code. --- .github/workflows/e2e.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 9703c1a8e7a..8a4b36c2c23 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -86,6 +86,10 @@ jobs: with: name: e2e-build-out path: out/ + # Why: build-relay.mjs writes each relay's marker as `out/relay//.version`, + # and upload-artifact drops dotfiles by default — consumers then fail SSH specs with + # "local relay build is missing its version marker". + include-hidden-files: true retention-days: 1 if-no-files-found: error