From 085142449e726ae9d1d60f119a7808f17ae3a9d6 Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Mon, 18 May 2026 11:52:34 -0700 Subject: [PATCH 1/3] ci: run install tests in parallel on macOS and Linux Split install tests into a separate matrix job that runs in parallel with lints and unit tests on both macOS and Ubuntu. Co-Authored-By: Claude --- .github/workflows/tests.yml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e865c29a..20138ffc 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -25,8 +25,6 @@ jobs: run: go tool golangci-lint run --timeout=5m - name: Unit Tests run: make test - - name: Install Tests - run: make test-install - name: Upload coverage to Codecov uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0 with: @@ -34,6 +32,24 @@ jobs: files: ./coverage.out fail_ci_if_error: false + install-tests: + name: Install Tests (${{ matrix.os }}) + runs-on: ${{ matrix.os }} + permissions: + contents: read + strategy: + fail-fast: false + matrix: + os: + - macos-latest + - ubuntu-latest + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + - name: Install Tests + run: make test-install + # Monitor code coverage and TODO/FIXME-type comments health-score: name: Health Score From 473d9f60ff1d144f9b216612e3dbb6ad2fc1c40c Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Mon, 18 May 2026 13:07:03 -0700 Subject: [PATCH 2/3] ci: switch lint-test and health-score jobs to ubuntu-latest macOS runners are slower and more expensive with no benefit for linting, unit tests, or health score reporting. Co-Authored-By: Claude --- .github/workflows/tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 20138ffc..8bd57938 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -9,7 +9,7 @@ on: jobs: lint-test: name: Lints and Tests - runs-on: macos-latest + runs-on: ubuntu-latest permissions: contents: read steps: @@ -54,7 +54,7 @@ jobs: health-score: name: Health Score needs: lint-test - runs-on: macos-latest + runs-on: ubuntu-latest permissions: checks: write contents: read From 8990f22e51dbce373fe6ed1f44842baa79772809 Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Mon, 18 May 2026 13:38:31 -0700 Subject: [PATCH 3/3] ci: revert lint-test and health-score back to macos-latest Co-Authored-By: Claude --- .github/workflows/tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 8bd57938..20138ffc 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -9,7 +9,7 @@ on: jobs: lint-test: name: Lints and Tests - runs-on: ubuntu-latest + runs-on: macos-latest permissions: contents: read steps: @@ -54,7 +54,7 @@ jobs: health-score: name: Health Score needs: lint-test - runs-on: ubuntu-latest + runs-on: macos-latest permissions: checks: write contents: read