Skip to content

Commit a824e6f

Browse files
committed
reduce matrix
1 parent 15f9e44 commit a824e6f

File tree

1 file changed

+33
-9
lines changed

1 file changed

+33
-9
lines changed

.github/workflows/daily_precommit.yml

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# This is copied from original precommit.yml with one change: only run precommit tests daily
22

3+
# Define reusable OS configurations
4+
x-os-configs:
5+
ubuntu: &ubuntu-os
6+
image_name: ubuntu-latest-64-cores
7+
download_name: linux
8+
macos: &macos-os
9+
image_name: macos-latest
10+
download_name: macos
11+
windows: &windows-os
12+
image_name: windows-latest-64-cores
13+
download_name: windows
14+
315
name: Daily precommit test
416
on:
517
schedule:
@@ -103,15 +115,27 @@ jobs:
103115
strategy:
104116
fail-fast: false
105117
matrix:
106-
os:
107-
- image_name: ubuntu-latest-64-cores
108-
download_name: linux
109-
- image_name: macos-latest
110-
download_name: macos
111-
- image_name: windows-latest-64-cores
112-
download_name: windows
113-
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
114-
cloud-provider: [aws, azure, gcp]
118+
include:
119+
# Ubuntu + rotating cloud providers
120+
- { os: *ubuntu-os, python-version: "3.9", cloud-provider: aws }
121+
- { os: *ubuntu-os, python-version: "3.10", cloud-provider: azure }
122+
- { os: *ubuntu-os, python-version: "3.11", cloud-provider: gcp }
123+
- { os: *ubuntu-os, python-version: "3.12", cloud-provider: aws }
124+
- { os: *ubuntu-os, python-version: "3.13", cloud-provider: azure }
125+
126+
# macOS + rotating cloud providers
127+
- { os: *macos-os, python-version: "3.9", cloud-provider: gcp }
128+
- { os: *macos-os, python-version: "3.10", cloud-provider: aws }
129+
- { os: *macos-os, python-version: "3.11", cloud-provider: azure }
130+
- { os: *macos-os, python-version: "3.12", cloud-provider: gcp }
131+
- { os: *macos-os, python-version: "3.13", cloud-provider: aws }
132+
133+
# Windows + rotating cloud providers
134+
- { os: *windows-os, python-version: "3.9", cloud-provider: azure }
135+
- { os: *windows-os, python-version: "3.10", cloud-provider: gcp }
136+
- { os: *windows-os, python-version: "3.11", cloud-provider: aws }
137+
- { os: *windows-os, python-version: "3.12", cloud-provider: azure }
138+
- { os: *windows-os, python-version: "3.13", cloud-provider: gcp }
115139
steps:
116140
- name: Checkout Code
117141
uses: actions/checkout@v4

0 commit comments

Comments
 (0)