|
22 | 22 |
|
23 | 23 | jobs:
|
24 | 24 | wheels:
|
25 |
| - name: "Build ${{ matrix.cibw_build }} ${{ matrix.os }} wheels" |
26 |
| - runs-on: ${{ matrix.os }} |
| 25 | + name: "Build ${{ matrix.os }} ${{ matrix.cibw_build }} ${{ matrix.cibw_arch }} wheels" |
| 26 | + runs-on: ${{ matrix.os }}-latest |
27 | 27 | strategy:
|
28 | 28 | matrix:
|
29 |
| - os: |
30 |
| - - ubuntu-latest |
31 |
| - - macos-latest |
32 |
| - - windows-latest |
33 |
| - cibw_build: |
34 |
| - - cp36 |
35 |
| - - cp37 |
36 |
| - - cp38 |
37 |
| - - cp39 |
38 |
| - - cp310 |
39 | 29 | include:
|
40 |
| - - os: ubuntu-latest |
41 |
| - cibw_arch: x86_64 i686 aarch64 |
42 |
| - - os: windows-latest |
43 |
| - cibw_arch: x86 AMD64 |
44 |
| - - os: macos-latest |
45 |
| - cibw_arch: x86_64 |
| 30 | + # To change the matrix, edit the choices, then process this file with cog: |
| 31 | + # |
| 32 | + # $ python -m pip install cogapp |
| 33 | + # $ python -m cogapp -r .github/workflows/kit.yml |
| 34 | + # |
| 35 | + # |
| 36 | + # [[[cog |
| 37 | + # #----- vvv Choices for the matrix vvv ----- |
| 38 | + # oss = ["ubuntu", "macos", "windows"] |
| 39 | + # pys = ["cp36", "cp37", "cp38", "cp39", "cp310"] |
| 40 | + # archs = { |
| 41 | + # "ubuntu": ["x86_64", "i686", "aarch64"], |
| 42 | + # "macos": ["x86_64"], |
| 43 | + # "windows": ["x86", "AMD64"], |
| 44 | + # } |
| 45 | + # #----- ^^^ ---------------------- ^^^ ----- |
| 46 | + # |
| 47 | + # import json |
| 48 | + # import cog |
| 49 | + # for the_os in oss: |
| 50 | + # for the_py in pys: |
| 51 | + # for the_arch in archs[the_os]: |
| 52 | + # them = { |
| 53 | + # "os": the_os, |
| 54 | + # "cibw_build": the_py, |
| 55 | + # "cibw_arch": the_arch, |
| 56 | + # } |
| 57 | + # cog.outl(f"- {json.dumps(them)}") |
| 58 | + # ]]] |
| 59 | + - {"os": "ubuntu", "cibw_build": "cp36", "cibw_arch": "x86_64"} |
| 60 | + - {"os": "ubuntu", "cibw_build": "cp36", "cibw_arch": "i686"} |
| 61 | + - {"os": "ubuntu", "cibw_build": "cp36", "cibw_arch": "aarch64"} |
| 62 | + - {"os": "ubuntu", "cibw_build": "cp37", "cibw_arch": "x86_64"} |
| 63 | + - {"os": "ubuntu", "cibw_build": "cp37", "cibw_arch": "i686"} |
| 64 | + - {"os": "ubuntu", "cibw_build": "cp37", "cibw_arch": "aarch64"} |
| 65 | + - {"os": "ubuntu", "cibw_build": "cp38", "cibw_arch": "x86_64"} |
| 66 | + - {"os": "ubuntu", "cibw_build": "cp38", "cibw_arch": "i686"} |
| 67 | + - {"os": "ubuntu", "cibw_build": "cp38", "cibw_arch": "aarch64"} |
| 68 | + - {"os": "ubuntu", "cibw_build": "cp39", "cibw_arch": "x86_64"} |
| 69 | + - {"os": "ubuntu", "cibw_build": "cp39", "cibw_arch": "i686"} |
| 70 | + - {"os": "ubuntu", "cibw_build": "cp39", "cibw_arch": "aarch64"} |
| 71 | + - {"os": "ubuntu", "cibw_build": "cp310", "cibw_arch": "x86_64"} |
| 72 | + - {"os": "ubuntu", "cibw_build": "cp310", "cibw_arch": "i686"} |
| 73 | + - {"os": "ubuntu", "cibw_build": "cp310", "cibw_arch": "aarch64"} |
| 74 | + - {"os": "macos", "cibw_build": "cp36", "cibw_arch": "x86_64"} |
| 75 | + - {"os": "macos", "cibw_build": "cp37", "cibw_arch": "x86_64"} |
| 76 | + - {"os": "macos", "cibw_build": "cp38", "cibw_arch": "x86_64"} |
| 77 | + - {"os": "macos", "cibw_build": "cp39", "cibw_arch": "x86_64"} |
| 78 | + - {"os": "macos", "cibw_build": "cp310", "cibw_arch": "x86_64"} |
| 79 | + - {"os": "windows", "cibw_build": "cp36", "cibw_arch": "x86"} |
| 80 | + - {"os": "windows", "cibw_build": "cp36", "cibw_arch": "AMD64"} |
| 81 | + - {"os": "windows", "cibw_build": "cp37", "cibw_arch": "x86"} |
| 82 | + - {"os": "windows", "cibw_build": "cp37", "cibw_arch": "AMD64"} |
| 83 | + - {"os": "windows", "cibw_build": "cp38", "cibw_arch": "x86"} |
| 84 | + - {"os": "windows", "cibw_build": "cp38", "cibw_arch": "AMD64"} |
| 85 | + - {"os": "windows", "cibw_build": "cp39", "cibw_arch": "x86"} |
| 86 | + - {"os": "windows", "cibw_build": "cp39", "cibw_arch": "AMD64"} |
| 87 | + - {"os": "windows", "cibw_build": "cp310", "cibw_arch": "x86"} |
| 88 | + - {"os": "windows", "cibw_build": "cp310", "cibw_arch": "AMD64"} |
| 89 | + # [[[end]]] |
46 | 90 | fail-fast: false
|
47 | 91 |
|
48 | 92 | steps:
|
49 | 93 | - name: Setup QEMU
|
50 |
| - if: matrix.os == 'ubuntu-latest' |
| 94 | + if: matrix.os == 'ubuntu' |
51 | 95 | uses: docker/setup-qemu-action@v1
|
52 | 96 | with:
|
53 | 97 | platforms: arm64
|
|
78 | 122 | ls -al wheelhouse/
|
79 | 123 |
|
80 | 124 | - name: "Remove unwanted wheels"
|
81 |
| - if: matrix.os == 'ubuntu-latest' && matrix.cibw_build == 'cp39' |
| 125 | + if: matrix.os == 'ubuntu' && matrix.cibw_build == 'cp39' |
82 | 126 | run: |
|
83 | 127 | # Python 3.9 musllinux wheels don't work in some places, so delete them.
|
84 | 128 | # https://github.com/nedbat/coveragepy/issues/1268
|
@@ -154,15 +198,15 @@ jobs:
|
154 | 198 | path: dist/*.whl
|
155 | 199 |
|
156 | 200 | prerel:
|
157 |
| - name: "Build ${{ matrix.python-version }} wheels on ${{ matrix.os }}" |
| 201 | + name: "Build pre-rel ${{ matrix.os }} ${{ matrix.python-version }} wheels" |
158 | 202 | if: ${{ false }} # disable for now, since there are no pre-rel Python versions.
|
159 |
| - runs-on: ${{ matrix.os }} |
| 203 | + runs-on: "${{ matrix.os }}-latest" |
160 | 204 | strategy:
|
161 | 205 | matrix:
|
162 | 206 | os:
|
163 |
| - - ubuntu-latest |
164 |
| - - windows-latest |
165 |
| - - macos-latest |
| 207 | + - ubuntu |
| 208 | + - windows |
| 209 | + - macos |
166 | 210 | python-version:
|
167 | 211 | - "3.10.0-rc.2"
|
168 | 212 | fail-fast: false
|
|
0 commit comments