From f05413e02ab4a1cc4e7a721dd1efd532b247c25f Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Wed, 1 Oct 2025 15:10:51 +0000 Subject: [PATCH 01/11] [Github] Force premerge to run on US West cluster To debug why the US West cluster is not getting any jobs assigned. DO NOT MERGE. --- .github/workflows/premerge.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/premerge.yaml b/.github/workflows/premerge.yaml index a9c107e4a5f08..542466a43796b 100644 --- a/.github/workflows/premerge.yaml +++ b/.github/workflows/premerge.yaml @@ -28,7 +28,8 @@ jobs: if: >- github.repository_owner == 'llvm' && (github.event_name != 'pull_request' || github.event.action != 'closed') - runs-on: llvm-premerge-linux-runners + runs-on: + group: llvm-premerge-cluster-us-west steps: - name: Checkout LLVM uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 From f40ac7d0e397a29cf172a14b440db2e087d0b486 Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Wed, 1 Oct 2025 15:13:36 +0000 Subject: [PATCH 02/11] test --- .github/workflows/premerge.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/premerge.yaml b/.github/workflows/premerge.yaml index 542466a43796b..a9c107e4a5f08 100644 --- a/.github/workflows/premerge.yaml +++ b/.github/workflows/premerge.yaml @@ -28,8 +28,7 @@ jobs: if: >- github.repository_owner == 'llvm' && (github.event_name != 'pull_request' || github.event.action != 'closed') - runs-on: - group: llvm-premerge-cluster-us-west + runs-on: llvm-premerge-linux-runners steps: - name: Checkout LLVM uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 From 1a602ba2c53a253e6ae8fcc30af97a6e23c2d583 Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Wed, 1 Oct 2025 15:14:12 +0000 Subject: [PATCH 03/11] change back --- .github/workflows/premerge.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/premerge.yaml b/.github/workflows/premerge.yaml index a9c107e4a5f08..542466a43796b 100644 --- a/.github/workflows/premerge.yaml +++ b/.github/workflows/premerge.yaml @@ -28,7 +28,8 @@ jobs: if: >- github.repository_owner == 'llvm' && (github.event_name != 'pull_request' || github.event.action != 'closed') - runs-on: llvm-premerge-linux-runners + runs-on: + group: llvm-premerge-cluster-us-west steps: - name: Checkout LLVM uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 From dddb5f0b23af2bcc7b3d5abe3a06cbb0e164b31c Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Wed, 1 Oct 2025 15:16:34 +0000 Subject: [PATCH 04/11] force label --- .github/workflows/premerge.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/premerge.yaml b/.github/workflows/premerge.yaml index 542466a43796b..4adedf1ddca86 100644 --- a/.github/workflows/premerge.yaml +++ b/.github/workflows/premerge.yaml @@ -30,6 +30,7 @@ jobs: (github.event_name != 'pull_request' || github.event.action != 'closed') runs-on: group: llvm-premerge-cluster-us-west + label: llvm-premerge-linux-runners steps: - name: Checkout LLVM uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 From 5b4061317f6b9ebc8e1181ffa437cbe0089afd22 Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Wed, 1 Oct 2025 15:18:13 +0000 Subject: [PATCH 05/11] fix syntax --- .github/workflows/premerge.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/premerge.yaml b/.github/workflows/premerge.yaml index 4adedf1ddca86..d3b2a8da40c99 100644 --- a/.github/workflows/premerge.yaml +++ b/.github/workflows/premerge.yaml @@ -30,7 +30,7 @@ jobs: (github.event_name != 'pull_request' || github.event.action != 'closed') runs-on: group: llvm-premerge-cluster-us-west - label: llvm-premerge-linux-runners + labels: llvm-premerge-linux-runners steps: - name: Checkout LLVM uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 From 5db37399aa0c752ab783c1ed4fce898bdb3ff069 Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Wed, 1 Oct 2025 15:39:00 +0000 Subject: [PATCH 06/11] try modulo --- .github/workflows/premerge.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/premerge.yaml b/.github/workflows/premerge.yaml index d3b2a8da40c99..e2cc400c9bfcf 100644 --- a/.github/workflows/premerge.yaml +++ b/.github/workflows/premerge.yaml @@ -29,7 +29,7 @@ jobs: github.repository_owner == 'llvm' && (github.event_name != 'pull_request' || github.event.action != 'closed') runs-on: - group: llvm-premerge-cluster-us-west + group: ${{ github.run_id % 2 == 0 && 'llvm-premerge-cluster-us-west' || 'llvm-premerge-cluster-us-central' }} labels: llvm-premerge-linux-runners steps: - name: Checkout LLVM From 801109e346ade986958841b41b4924cac5bdde3c Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Wed, 1 Oct 2025 15:40:44 +0000 Subject: [PATCH 07/11] try endswith --- .github/workflows/premerge.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/premerge.yaml b/.github/workflows/premerge.yaml index e2cc400c9bfcf..014c234f29f13 100644 --- a/.github/workflows/premerge.yaml +++ b/.github/workflows/premerge.yaml @@ -29,7 +29,7 @@ jobs: github.repository_owner == 'llvm' && (github.event_name != 'pull_request' || github.event.action != 'closed') runs-on: - group: ${{ github.run_id % 2 == 0 && 'llvm-premerge-cluster-us-west' || 'llvm-premerge-cluster-us-central' }} + group: ${{ (endsWith(github.run_id, '0') || endsWith(github.run_id, '2') || endsWith(github.run_id, '4') || endsWith(github.run_id, '6') || endsWith(github.run_id, '8')) && 'llvm-premerge-cluster-us-west' || 'llvm-premerge-cluster-us-central' }} labels: llvm-premerge-linux-runners steps: - name: Checkout LLVM From 7191cd94f3bbd112c842600affb55a0d19ca87c3 Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Wed, 1 Oct 2025 15:42:17 +0000 Subject: [PATCH 08/11] try windows --- .github/workflows/premerge.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/premerge.yaml b/.github/workflows/premerge.yaml index 014c234f29f13..5d755fa5a0658 100644 --- a/.github/workflows/premerge.yaml +++ b/.github/workflows/premerge.yaml @@ -90,7 +90,9 @@ jobs: if: >- github.repository_owner == 'llvm' && (github.event_name != 'pull_request' || github.event.action != 'closed') - runs-on: llvm-premerge-windows-2022-runners + runs-on: + group: ${{ (endsWith(github.run_id, '0') || endsWith(github.run_id, '2') || endsWith(github.run_id, '4') || endsWith(github.run_id, '6') || endsWith(github.run_id, '8')) && 'llvm-premerge-cluster-us-west' || 'llvm-premerge-cluster-us-central' }} + labels: llvm-premerge-windows-2022-runners defaults: run: shell: bash From 2d118b49bb188592537d0041661f6a4980361f22 Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Wed, 1 Oct 2025 15:42:54 +0000 Subject: [PATCH 09/11] touch --- test | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test diff --git a/test b/test new file mode 100644 index 0000000000000..e69de29bb2d1d From e8b6521592b2f665b8f52e0488c7d199cec7f9e3 Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Wed, 1 Oct 2025 15:43:34 +0000 Subject: [PATCH 10/11] remove test file --- test | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 test diff --git a/test b/test deleted file mode 100644 index e69de29bb2d1d..0000000000000 From a45d0110b06ac452cf9db61e7e89721749b6f72c Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Wed, 1 Oct 2025 15:49:07 +0000 Subject: [PATCH 11/11] formatting and comments --- .github/workflows/premerge.yaml | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/.github/workflows/premerge.yaml b/.github/workflows/premerge.yaml index 5d755fa5a0658..e3e870e84fca9 100644 --- a/.github/workflows/premerge.yaml +++ b/.github/workflows/premerge.yaml @@ -28,8 +28,22 @@ jobs: if: >- github.repository_owner == 'llvm' && (github.event_name != 'pull_request' || github.event.action != 'closed') + # We explicitly distribute jobs between the us-west and us-central clusters + # because the racey assignment that Github ARC should be doing automatically + # is not currently working. + # TODO(boomanaiden154): Remove this once we have finished investigating and + # have fixed the Github ARC scheduling. runs-on: - group: ${{ (endsWith(github.run_id, '0') || endsWith(github.run_id, '2') || endsWith(github.run_id, '4') || endsWith(github.run_id, '6') || endsWith(github.run_id, '8')) && 'llvm-premerge-cluster-us-west' || 'llvm-premerge-cluster-us-central' }} + group: ${{ ( + endsWith(github.run_id, '0') || + endsWith(github.run_id, '2') || + endsWith(github.run_id, '4') || + endsWith(github.run_id, '6') || + endsWith(github.run_id, '8') + ) && + 'llvm-premerge-cluster-us-west' || + 'llvm-premerge-cluster-us-central' + }} labels: llvm-premerge-linux-runners steps: - name: Checkout LLVM @@ -90,8 +104,22 @@ jobs: if: >- github.repository_owner == 'llvm' && (github.event_name != 'pull_request' || github.event.action != 'closed') + # We explicitly distribute jobs between the us-west and us-central clusters + # because the racey assignment that Github ARC should be doing automatically + # is not currently working. + # TODO(boomanaiden154): Remove this once we have finished investigating and + # have fixed the Github ARC scheduling. runs-on: - group: ${{ (endsWith(github.run_id, '0') || endsWith(github.run_id, '2') || endsWith(github.run_id, '4') || endsWith(github.run_id, '6') || endsWith(github.run_id, '8')) && 'llvm-premerge-cluster-us-west' || 'llvm-premerge-cluster-us-central' }} + group: ${{ ( + endsWith(github.run_id, '0') || + endsWith(github.run_id, '2') || + endsWith(github.run_id, '4') || + endsWith(github.run_id, '6') || + endsWith(github.run_id, '8') + ) && + 'llvm-premerge-cluster-us-west' || + 'llvm-premerge-cluster-us-central' + }} labels: llvm-premerge-windows-2022-runners defaults: run: