From 1c22156eb47813aad73d0096ade81e153a8e5beb Mon Sep 17 00:00:00 2001 From: Andrey Markelov Date: Tue, 7 Jul 2026 17:23:05 -0700 Subject: [PATCH 1/2] Serialize integration test runs to avoid rate limiting Add a concurrency group to the IntegrationTests job so only one run executes at a time across PRs/branches. Concurrent runs shared one Dropbox account and tripped API rate limits. --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0184b04d1..970aa89fc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -32,6 +32,9 @@ jobs: fail_ci_if_error: true directory: dropbox-sdk-dotnet/Dropbox.Api.Unit.Tests/TestResults/ IntegrationTests: + concurrency: + group: integration-tests + cancel-in-progress: false strategy: matrix: os: [macos-latest, ubuntu-latest, windows-latest] From 33db0b9236d3ca1a6039adc2fc13fe2e7cec2fcc Mon Sep 17 00:00:00 2001 From: Andrey Markelov Date: Tue, 7 Jul 2026 17:31:44 -0700 Subject: [PATCH 2/2] Preserve queued integration test runs --- .github/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 970aa89fc..1f263adfa 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,8 +33,9 @@ jobs: directory: dropbox-sdk-dotnet/Dropbox.Api.Unit.Tests/TestResults/ IntegrationTests: concurrency: - group: integration-tests + group: ${{ github.workflow }}-integration-tests cancel-in-progress: false + queue: max strategy: matrix: os: [macos-latest, ubuntu-latest, windows-latest]