From 082c029d4d1719d4c99c2c0809016de18344b1b0 Mon Sep 17 00:00:00 2001 From: Sunny Luo Date: Fri, 2 Oct 2026 09:41:01 +0800 Subject: [PATCH 1/9] ci: use GitHub-hosted runners in lint.yml --- .github/workflows/lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 6ca05be9..bf7cec29 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ concurrency: jobs: lint: - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: ubuntu-24.04 timeout-minutes: 5 steps: From 87ff9630ac9ffe42df15f40998594cc419795a4a Mon Sep 17 00:00:00 2001 From: Sunny Luo Date: Fri, 2 Oct 2026 09:41:04 +0800 Subject: [PATCH 2/9] ci: use GitHub-hosted runners in ci-failure-email.yml --- .github/workflows/ci-failure-email.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-failure-email.yml b/.github/workflows/ci-failure-email.yml index a1951177..bd63944f 100644 --- a/.github/workflows/ci-failure-email.yml +++ b/.github/workflows/ci-failure-email.yml @@ -15,7 +15,7 @@ jobs: if: contains(fromJSON('["failure","timed_out","action_required"]'), github.event.workflow_run.conclusion) permissions: issues: write - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: ubuntu-24.04 steps: - name: Create or update failure issue env: @@ -74,7 +74,7 @@ jobs: if: github.event.workflow_run.conclusion == 'success' permissions: issues: write - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: ubuntu-24.04 steps: - name: Close recovered failure issues env: From 335ea4a017cef21314a8116c870738a0890ee68b Mon Sep 17 00:00:00 2001 From: Sunny Luo Date: Fri, 2 Oct 2026 09:41:07 +0800 Subject: [PATCH 3/9] ci: use GitHub-hosted runners in e2e_android.yml --- .github/workflows/e2e_android.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/e2e_android.yml b/.github/workflows/e2e_android.yml index 19e9ca73..10f2e879 100644 --- a/.github/workflows/e2e_android.yml +++ b/.github/workflows/e2e_android.yml @@ -41,7 +41,7 @@ concurrency: jobs: e2e-android: - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Checkout react-native-update @@ -164,7 +164,7 @@ jobs: # (v10.48.2 的 "doesn't declare constants" 启动崩溃就是这样漏掉的)。 # 只验证 debug 包能启动进首屏,不跑更新流,所以不需要更新 server 和产物。 e2e-android-debug-smoke: - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Checkout react-native-update @@ -277,7 +277,7 @@ jobs: retention-days: 7 e2e-android-rn077-oldarch: - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: ubuntu-24.04 timeout-minutes: 35 steps: - name: Checkout react-native-update From 453cc92c645309cf32548b477657209a2dc199f9 Mon Sep 17 00:00:00 2001 From: Sunny Luo Date: Fri, 2 Oct 2026 09:41:10 +0800 Subject: [PATCH 4/9] ci: use GitHub-hosted runners in e2e_ios.yml --- .github/workflows/e2e_ios.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/e2e_ios.yml b/.github/workflows/e2e_ios.yml index f3219a12..cc031572 100644 --- a/.github/workflows/e2e_ios.yml +++ b/.github/workflows/e2e_ios.yml @@ -46,7 +46,7 @@ jobs: e2e-ios: # 不带 matrix 值全量拼名,否则 check 叫 "e2e-ios (native, --config e2e/…)" name: e2e-ios (${{ matrix.suite }}) - runs-on: blacksmith-6vcpu-macos-26 + runs-on: macos-26 # 绿色基线 ~16 分钟。60 分钟覆盖最坏情况:一个用例等满 300s testTimeout, # 再叠一次 --retries 1 全量重试。40 分钟不够——实测重试跑到一半被腰斩, # 把"慢但能恢复"的运行变成 cancelled,等于白开了 retries。 From b8fc83fe3a76efb3b74ba0ac1d48c9a1ed278e87 Mon Sep 17 00:00:00 2001 From: Sunny Luo Date: Fri, 2 Oct 2026 09:41:13 +0800 Subject: [PATCH 5/9] ci: use GitHub-hosted runners in test.yml --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 363a54ed..7a765641 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,7 +17,7 @@ concurrency: jobs: js-test: name: JS Unit Tests - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: ubuntu-24.04 timeout-minutes: 5 steps: @@ -34,7 +34,7 @@ jobs: cpp-test: name: C++ Unit Tests - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: ubuntu-24.04 timeout-minutes: 10 steps: From 8aebd42db56ae9d00f91199daa4c245ed1513526 Mon Sep 17 00:00:00 2001 From: Sunny Luo Date: Fri, 2 Oct 2026 09:44:58 +0800 Subject: [PATCH 6/9] ci: use ubuntu-latest in lint.yml --- .github/workflows/lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index bf7cec29..c2bdab1c 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ concurrency: jobs: lint: - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest timeout-minutes: 5 steps: From 4c9e762e500f15604840da84810ef4ebf2b69e6f Mon Sep 17 00:00:00 2001 From: Sunny Luo Date: Fri, 2 Oct 2026 09:45:00 +0800 Subject: [PATCH 7/9] ci: use ubuntu-latest in ci-failure-email.yml --- .github/workflows/ci-failure-email.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-failure-email.yml b/.github/workflows/ci-failure-email.yml index bd63944f..09d50c2a 100644 --- a/.github/workflows/ci-failure-email.yml +++ b/.github/workflows/ci-failure-email.yml @@ -15,7 +15,7 @@ jobs: if: contains(fromJSON('["failure","timed_out","action_required"]'), github.event.workflow_run.conclusion) permissions: issues: write - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest steps: - name: Create or update failure issue env: @@ -74,7 +74,7 @@ jobs: if: github.event.workflow_run.conclusion == 'success' permissions: issues: write - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest steps: - name: Close recovered failure issues env: From 6fd17960e9cc09bf516f01d37c1b25c1ef45de38 Mon Sep 17 00:00:00 2001 From: Sunny Luo Date: Fri, 2 Oct 2026 09:45:04 +0800 Subject: [PATCH 8/9] ci: use ubuntu-latest in e2e_android.yml --- .github/workflows/e2e_android.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/e2e_android.yml b/.github/workflows/e2e_android.yml index 10f2e879..1a1796b3 100644 --- a/.github/workflows/e2e_android.yml +++ b/.github/workflows/e2e_android.yml @@ -41,7 +41,7 @@ concurrency: jobs: e2e-android: - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout react-native-update @@ -164,7 +164,7 @@ jobs: # (v10.48.2 的 "doesn't declare constants" 启动崩溃就是这样漏掉的)。 # 只验证 debug 包能启动进首屏,不跑更新流,所以不需要更新 server 和产物。 e2e-android-debug-smoke: - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout react-native-update @@ -277,7 +277,7 @@ jobs: retention-days: 7 e2e-android-rn077-oldarch: - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest timeout-minutes: 35 steps: - name: Checkout react-native-update From 4c49a5bfd1081884f463a1fed8152064f62579d2 Mon Sep 17 00:00:00 2001 From: Sunny Luo Date: Fri, 2 Oct 2026 09:45:06 +0800 Subject: [PATCH 9/9] ci: use ubuntu-latest in test.yml --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7a765641..511a0cf9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,7 +17,7 @@ concurrency: jobs: js-test: name: JS Unit Tests - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest timeout-minutes: 5 steps: @@ -34,7 +34,7 @@ jobs: cpp-test: name: C++ Unit Tests - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest timeout-minutes: 10 steps: