From 1edb8c7d600dce097c6c620a1ba138694e384ae8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 16 Feb 2026 22:25:53 +0000 Subject: [PATCH 1/3] Initial plan From d1669cd7a176b04cabda91d00b3226b2fbfcbb74 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 16 Feb 2026 22:27:55 +0000 Subject: [PATCH 2/3] Add max-parallel: 15 strategy to all GitHub workflows Co-authored-by: kevinjqliu <9057843+kevinjqliu@users.noreply.github.com> --- .github/workflows/cpp-linter.yml | 2 ++ .github/workflows/docs.yml | 2 ++ .github/workflows/license_check.yml | 2 ++ .github/workflows/pre-commit.yml | 2 ++ .github/workflows/rc.yml | 5 +++++ .github/workflows/sanitizer_test.yml | 1 + .github/workflows/test.yml | 4 ++++ 7 files changed, 18 insertions(+) diff --git a/.github/workflows/cpp-linter.yml b/.github/workflows/cpp-linter.yml index 834e51c21..172a99541 100644 --- a/.github/workflows/cpp-linter.yml +++ b/.github/workflows/cpp-linter.yml @@ -29,6 +29,8 @@ on: jobs: cpp-linter: runs-on: ubuntu-24.04 + strategy: + max-parallel: 15 permissions: contents: read pull-requests: write diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 1152f38c2..006b59302 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -35,6 +35,8 @@ permissions: jobs: docs: runs-on: ubuntu-24.04 + strategy: + max-parallel: 15 steps: - uses: actions/checkout@v6.0.2 diff --git a/.github/workflows/license_check.yml b/.github/workflows/license_check.yml index df5aff850..c3c02dd3a 100644 --- a/.github/workflows/license_check.yml +++ b/.github/workflows/license_check.yml @@ -23,6 +23,8 @@ jobs: license-check: name: "License Check" runs-on: ubuntu-24.04 + strategy: + max-parallel: 15 steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index ef18b855d..ccb716972 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -27,6 +27,8 @@ on: jobs: pre-commit: runs-on: ubuntu-24.04 + strategy: + max-parallel: 15 steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/setup-python@v6 diff --git a/.github/workflows/rc.yml b/.github/workflows/rc.yml index daa2e6de8..6738cbc0c 100644 --- a/.github/workflows/rc.yml +++ b/.github/workflows/rc.yml @@ -32,6 +32,8 @@ jobs: name: Archive runs-on: ubuntu-24.04 timeout-minutes: 5 + strategy: + max-parallel: 15 steps: - name: Checkout uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -71,6 +73,7 @@ jobs: - archive runs-on: ${{ matrix.os }} strategy: + max-parallel: 15 fail-fast: false matrix: os: @@ -125,6 +128,8 @@ jobs: needs: - verify runs-on: ubuntu-24.04 + strategy: + max-parallel: 15 permissions: contents: write steps: diff --git a/.github/workflows/sanitizer_test.yml b/.github/workflows/sanitizer_test.yml index 792d7fc27..2a8dd1dfa 100644 --- a/.github/workflows/sanitizer_test.yml +++ b/.github/workflows/sanitizer_test.yml @@ -38,6 +38,7 @@ jobs: name: "ASAN and UBSAN Tests" runs-on: ubuntu-24.04 strategy: + max-parallel: 15 fail-fast: false steps: - name: Checkout iceberg-cpp diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f961ed118..d651892e6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,6 +42,7 @@ jobs: runs-on: ubuntu-24.04 timeout-minutes: 30 strategy: + max-parallel: 15 fail-fast: false steps: - name: Checkout iceberg-cpp @@ -66,6 +67,7 @@ jobs: runs-on: macos-26 timeout-minutes: 30 strategy: + max-parallel: 15 fail-fast: false steps: - name: Checkout iceberg-cpp @@ -81,6 +83,7 @@ jobs: runs-on: windows-2025 timeout-minutes: 60 strategy: + max-parallel: 15 fail-fast: false steps: - name: Checkout iceberg-cpp @@ -109,6 +112,7 @@ jobs: runs-on: ${{ matrix.runs-on }} timeout-minutes: 30 strategy: + max-parallel: 15 fail-fast: false matrix: include: From bdb4262f495ddd298d09095fc3fcf703125981b5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 16 Feb 2026 22:31:46 +0000 Subject: [PATCH 3/3] Remove max-parallel from jobs without matrix strategy Co-authored-by: kevinjqliu <9057843+kevinjqliu@users.noreply.github.com> --- .github/workflows/cpp-linter.yml | 2 -- .github/workflows/docs.yml | 2 -- .github/workflows/license_check.yml | 2 -- .github/workflows/pre-commit.yml | 2 -- .github/workflows/rc.yml | 4 ---- .github/workflows/sanitizer_test.yml | 1 - .github/workflows/test.yml | 3 --- 7 files changed, 16 deletions(-) diff --git a/.github/workflows/cpp-linter.yml b/.github/workflows/cpp-linter.yml index 172a99541..834e51c21 100644 --- a/.github/workflows/cpp-linter.yml +++ b/.github/workflows/cpp-linter.yml @@ -29,8 +29,6 @@ on: jobs: cpp-linter: runs-on: ubuntu-24.04 - strategy: - max-parallel: 15 permissions: contents: read pull-requests: write diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 006b59302..1152f38c2 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -35,8 +35,6 @@ permissions: jobs: docs: runs-on: ubuntu-24.04 - strategy: - max-parallel: 15 steps: - uses: actions/checkout@v6.0.2 diff --git a/.github/workflows/license_check.yml b/.github/workflows/license_check.yml index c3c02dd3a..df5aff850 100644 --- a/.github/workflows/license_check.yml +++ b/.github/workflows/license_check.yml @@ -23,8 +23,6 @@ jobs: license-check: name: "License Check" runs-on: ubuntu-24.04 - strategy: - max-parallel: 15 steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index ccb716972..ef18b855d 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -27,8 +27,6 @@ on: jobs: pre-commit: runs-on: ubuntu-24.04 - strategy: - max-parallel: 15 steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/setup-python@v6 diff --git a/.github/workflows/rc.yml b/.github/workflows/rc.yml index 6738cbc0c..48fa96555 100644 --- a/.github/workflows/rc.yml +++ b/.github/workflows/rc.yml @@ -32,8 +32,6 @@ jobs: name: Archive runs-on: ubuntu-24.04 timeout-minutes: 5 - strategy: - max-parallel: 15 steps: - name: Checkout uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -128,8 +126,6 @@ jobs: needs: - verify runs-on: ubuntu-24.04 - strategy: - max-parallel: 15 permissions: contents: write steps: diff --git a/.github/workflows/sanitizer_test.yml b/.github/workflows/sanitizer_test.yml index 2a8dd1dfa..792d7fc27 100644 --- a/.github/workflows/sanitizer_test.yml +++ b/.github/workflows/sanitizer_test.yml @@ -38,7 +38,6 @@ jobs: name: "ASAN and UBSAN Tests" runs-on: ubuntu-24.04 strategy: - max-parallel: 15 fail-fast: false steps: - name: Checkout iceberg-cpp diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d651892e6..493876820 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,7 +42,6 @@ jobs: runs-on: ubuntu-24.04 timeout-minutes: 30 strategy: - max-parallel: 15 fail-fast: false steps: - name: Checkout iceberg-cpp @@ -67,7 +66,6 @@ jobs: runs-on: macos-26 timeout-minutes: 30 strategy: - max-parallel: 15 fail-fast: false steps: - name: Checkout iceberg-cpp @@ -83,7 +81,6 @@ jobs: runs-on: windows-2025 timeout-minutes: 60 strategy: - max-parallel: 15 fail-fast: false steps: - name: Checkout iceberg-cpp