From f8d9e5c74f909c194a33300f970e2e8709ac7065 Mon Sep 17 00:00:00 2001 From: "blacksmith-sh[bot]" <157653362+blacksmith-sh[bot]@users.noreply.github.com> Date: Sun, 30 Aug 2026 01:47:06 +0000 Subject: [PATCH] Migrate workflows to Blacksmith --- .github/workflows/ci-failure-email.yml | 4 ++-- .github/workflows/e2e_android.yml | 6 +++--- .github/workflows/e2e_ios.yml | 2 +- .github/workflows/lint.yml | 2 +- .github/workflows/publish.yml | 8 ++++---- .github/workflows/test.yml | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci-failure-email.yml b/.github/workflows/ci-failure-email.yml index 09d50c2a..a1951177 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-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 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-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Close recovered failure issues env: diff --git a/.github/workflows/e2e_android.yml b/.github/workflows/e2e_android.yml index 6f42b3a1..859dd7ed 100644 --- a/.github/workflows/e2e_android.yml +++ b/.github/workflows/e2e_android.yml @@ -41,7 +41,7 @@ concurrency: jobs: e2e-android: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 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-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 30 steps: - name: Checkout react-native-update @@ -277,7 +277,7 @@ jobs: retention-days: 7 e2e-android-rn077-oldarch: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 35 steps: - name: Checkout react-native-update diff --git a/.github/workflows/e2e_ios.yml b/.github/workflows/e2e_ios.yml index 778b4bc9..e946bc67 100644 --- a/.github/workflows/e2e_ios.yml +++ b/.github/workflows/e2e_ios.yml @@ -44,7 +44,7 @@ jobs: e2e-ios: # 不带 matrix 值全量拼名,否则 check 叫 "e2e-ios (native, --config e2e/…)" name: e2e-ios (${{ matrix.suite }}) - runs-on: macos-26 + runs-on: blacksmith-6vcpu-macos-26 # 绿色基线 ~16 分钟。60 分钟覆盖最坏情况:一个用例等满 300s testTimeout, # 再叠一次 --retries 1 全量重试。40 分钟不够——实测重试跑到一半被腰斩, # 把"慢但能恢复"的运行变成 cancelled,等于白开了 retries。 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index f7459a40..886c8ac9 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ concurrency: jobs: lint: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 5 steps: diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3f22b240..be70562a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -12,7 +12,7 @@ permissions: jobs: check_changes: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 outputs: harmony_changed: ${{ steps.check.outputs.changed }} prev_tag: ${{ steps.check.outputs.prev_tag }} @@ -57,7 +57,7 @@ jobs: # can never ship a stale librnupdate.so after a cpp/patch_core change (the # committed binaries are for local dev / git installs only). build_android_so: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 15 env: # Keep in sync with PINNED_NDK_VERSION in scripts/build-android-so.sh. @@ -83,7 +83,7 @@ jobs: publish_with_harmony: needs: [check_changes, build_android_so] if: needs.check_changes.outputs.harmony_changed == 'true' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 container: ghcr.io/sanchuanhehe/harmony-next-pipeline-docker/harmonyos-ci-image:latest timeout-minutes: 15 steps: @@ -129,7 +129,7 @@ jobs: publish_without_harmony: needs: [check_changes, build_android_so] if: needs.check_changes.outputs.harmony_changed == 'false' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 10 steps: - uses: actions/checkout@v7 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3428e602..c2720198 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-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 5 steps: @@ -32,7 +32,7 @@ jobs: cpp-test: name: C++ Unit Tests - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 10 steps: