|
1 | 1 | # This is copied from original precommit.yml with one change: only run precommit tests daily |
2 | 2 |
|
| 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 | + |
3 | 15 | name: Daily precommit test |
4 | 16 | on: |
5 | 17 | schedule: |
@@ -103,15 +115,27 @@ jobs: |
103 | 115 | strategy: |
104 | 116 | fail-fast: false |
105 | 117 | 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 } |
115 | 139 | steps: |
116 | 140 | - name: Checkout Code |
117 | 141 | uses: actions/checkout@v4 |
|
0 commit comments