From 77cccbde733537246b2b9a7b5321310bd485ba84 Mon Sep 17 00:00:00 2001 From: Ytallo Layon Date: Wed, 12 Aug 2026 12:52:17 -0300 Subject: [PATCH 1/3] fix(ci): coerce registry E2E runs input --- .github/workflows/harness-e2e-registry.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/harness-e2e-registry.yml b/.github/workflows/harness-e2e-registry.yml index 3d20a4267..4cdcec26f 100644 --- a/.github/workflows/harness-e2e-registry.yml +++ b/.github/workflows/harness-e2e-registry.yml @@ -83,7 +83,7 @@ jobs: with: source_ref: ${{ inputs.source_sha }} stack_mode: registry - runs: ${{ inputs.runs }} + runs: ${{ fromJSON(format('{0}', inputs.runs)) }} max_parallel: 2 validation_lane: ${{ inputs.lane }} cli_channel: ${{ inputs.channel }} From 7b9e9d110609d8c5f1d65eb16a05e7e0f9121a4c Mon Sep 17 00:00:00 2001 From: Ytallo Layon Date: Wed, 12 Aug 2026 13:07:10 -0300 Subject: [PATCH 2/3] fix(ci): decouple E2E validator from source ref --- .github/workflows/_harness-e2e.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/_harness-e2e.yml b/.github/workflows/_harness-e2e.yml index 7ee400a8f..568187c9c 100644 --- a/.github/workflows/_harness-e2e.yml +++ b/.github/workflows/_harness-e2e.yml @@ -317,6 +317,14 @@ jobs: if: inputs.stack_mode == 'registry' run: cargo build --locked --release --manifest-path harness/Cargo.toml -p harness-e2e + - name: Checkout workflow scenario validator + uses: actions/checkout@v5 + with: + ref: ${{ github.sha }} + path: _workflow + sparse-checkout: .github/scripts/validate_harness_scenarios.py + sparse-checkout-cone-mode: false + - name: Validate exact scenarios against the executable suite id: scenarios env: @@ -330,7 +338,7 @@ jobs: run: | set -euo pipefail available=$(harness/target/release/harness-e2e list) - resolved=$(python3 .github/scripts/validate_harness_scenarios.py \ + resolved=$(python3 _workflow/.github/scripts/validate_harness_scenarios.py \ --available-json "$available" \ --requested-json "$REQUESTED_SCENARIOS" \ --required-json "$REQUIRED_SCENARIOS" \ From ad37dd0bcc0d2704254f319e2fda53b2bc7296c7 Mon Sep 17 00:00:00 2001 From: Ytallo Layon Date: Wed, 12 Aug 2026 13:40:06 -0300 Subject: [PATCH 3/3] fix(ci): serialize registry E2E provisioning --- .github/workflows/harness-e2e-registry.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/harness-e2e-registry.yml b/.github/workflows/harness-e2e-registry.yml index 4cdcec26f..f46d3626a 100644 --- a/.github/workflows/harness-e2e-registry.yml +++ b/.github/workflows/harness-e2e-registry.yml @@ -84,7 +84,7 @@ jobs: source_ref: ${{ inputs.source_sha }} stack_mode: registry runs: ${{ fromJSON(format('{0}', inputs.runs)) }} - max_parallel: 2 + max_parallel: 1 validation_lane: ${{ inputs.lane }} cli_channel: ${{ inputs.channel }} registry_tag: ${{ inputs.channel }}