From 7d6f6d675b7e34fac6250def220f7bb2f68b1f51 Mon Sep 17 00:00:00 2001 From: likaisong Date: Thu, 9 Apr 2026 14:34:35 +0800 Subject: [PATCH] ci: optimize runner usage with conditional OS matrix and parallel limit - Only run full OS matrix (ubuntu-24.04, macos-14, windows-latest) on main branch pushes - PR branches use ubuntu-24.04 only to reduce runner wait time - Add max-parallel: 2 to limit concurrent job execution --- .github/workflows/api_test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/api_test.yml b/.github/workflows/api_test.yml index 7c634d828..45d99a579 100644 --- a/.github/workflows/api_test.yml +++ b/.github/workflows/api_test.yml @@ -45,8 +45,9 @@ jobs: timeout-minutes: 50 strategy: fail-fast: false + max-parallel: 2 matrix: - os: [ubuntu-latest, macos-latest, windows-latest] + os: ${{ (github.event_name == 'push' && github.ref == 'refs/heads/main') && fromJSON('["ubuntu-24.04", "macos-14", "windows-latest"]') || fromJSON('["ubuntu-24.04"]') }} steps: - uses: actions/checkout@v6