Skip to content

Commit

Permalink
0.2.2 RC 2
Browse files Browse the repository at this point in the history
  • Loading branch information
flexatone committed Dec 19, 2023
1 parent 823561f commit 9af0392
Showing 1 changed file with 15 additions and 103 deletions.
118 changes: 15 additions & 103 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,60 +40,20 @@ jobs:
echo 'matrix_os=["macos-13", "ubuntu-22.04", "windows-2022"]' >> $GITHUB_OUTPUT
fi
whl_3_8:
name: Build / ${{ matrix.os }} / Python 3.${{ matrix.minor }}
wheels:
name: Build / ${{ matrix.os }} / Python 3.${{ matrix.python.minor }}
needs: matrix_config
strategy:
fail-fast: false
matrix:
os: ${{ fromJson(needs.matrix_config.outputs.matrix_os) }}
minor: [8]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@master
- uses: actions/setup-python@master
- run: echo '::add-matcher::.github/problem-matchers/gcc.json'
if: startsWith(matrix.os, 'macos-') || startsWith(matrix.os, 'ubuntu-')
- run: echo '::add-matcher::.github/problem-matchers/msvc.json'
if: startsWith(matrix.os, 'windows-')

- uses: pypa/[email protected]
if: matrix.os != 'macos-13-xlarge'
with:
output-dir: dist
env:
CIBW_BUILD: cp3${{ matrix.minor }}-*
CIBW_ARCHS_WINDOWS: x86 AMD64
CIBW_ARCHS_MACOS: x86_64
CIBW_BEFORE_BUILD: pip install -r {project}/requirements-build-3_08.txt
CIBW_BEFORE_TEST: pip install -r {project}/requirements-dev-3_08.txt
CIBW_TEST_COMMAND: pytest {project}

- run: pip install pipx
if: matrix.os == 'macos-13-xlarge'
- uses: pypa/[email protected]
if: matrix.os == 'macos-13-xlarge'
with:
output-dir: dist
env:
CIBW_BUILD: cp3${{ matrix.minor }}-macosx_arm64
CIBW_BEFORE_BUILD: pip install -r {project}/requirements-build-3_08.txt
CIBW_BEFORE_TEST: pip install -r {project}/requirements-dev-3_08.txt
CIBW_TEST_COMMAND: pytest {project}/test

- uses: actions/upload-artifact@v3
with:
name: dist
path: dist
python:
- {minor: 8, req_build: 'requirements-build-3_08.txt', req_test: 'requirements-dev-3_08.txt'}
- {minor: 9, req_build: 'requirements-build-3_11.txt', req_test: 'requirements-dev-3_11.txt'}
- {minor: 10, req_build: 'requirements-build-3_11.txt', req_test: 'requirements-dev-3_11.txt'}
- {minor: 11, req_build: 'requirements-build-3_11.txt', req_test: 'requirements-dev-3_11.txt'}
- {minor: 12, req_build: 'requirements-build-3_12.txt', req_test: 'requirements-dev-3_12.txt'}

whl_3_9_to_3_11:
name: Build / ${{ matrix.os }} / Python 3.${{ matrix.minor }}
needs: matrix_config
strategy:
fail-fast: false
matrix:
os: ${{fromJson(needs.matrix_config.outputs.matrix_os)}}
minor: [9, 10, 11]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@master
Expand All @@ -108,11 +68,11 @@ jobs:
with:
output-dir: dist
env:
CIBW_BUILD: cp3${{ matrix.minor }}-*
CIBW_BUILD: cp3${{ matrix.python.minor }}-*
CIBW_ARCHS_WINDOWS: x86 AMD64
CIBW_ARCHS_MACOS: x86_64
CIBW_BEFORE_BUILD: pip install -r {project}/requirements-build-3_11.txt
CIBW_BEFORE_TEST: pip install -r {project}/requirements-dev-3_11.txt
CIBW_BEFORE_BUILD: pip install -r {project}/${{ matrix.python.req_build }}
CIBW_BEFORE_TEST: pip install -r {project}/${{ matrix.python.req_test }}
CIBW_TEST_COMMAND: pytest {project}

- run: pip install pipx
Expand All @@ -122,68 +82,20 @@ jobs:
with:
output-dir: dist
env:
CIBW_BUILD: cp3${{ matrix.minor }}-macosx_arm64
CIBW_BEFORE_BUILD: pip install -r {project}/requirements-build-3_11.txt
CIBW_BEFORE_TEST: pip install -r {project}/requirements-dev-3_11.txt
CIBW_BUILD: cp3${{ matrix.python.minor }}-macosx_arm64
CIBW_BEFORE_BUILD: pip install -r {project}/${{ matrix.python.req_build }}
CIBW_BEFORE_TEST: pip install -r {project}/${{ matrix.python.req_test }}
CIBW_TEST_COMMAND: pytest {project}/test

- uses: actions/upload-artifact@v3
with:
name: dist
path: dist

whl_3_12:
name: Build / ${{ matrix.os }} / Python 3.${{ matrix.minor }}
needs: matrix_config
strategy:
fail-fast: false
matrix:
os: ${{fromJson(needs.matrix_config.outputs.matrix_os)}}
minor: [12]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@master
- uses: actions/setup-python@master
- run: echo '::add-matcher::.github/problem-matchers/gcc.json'
if: startsWith(matrix.os, 'macos-') || startsWith(matrix.os, 'ubuntu-')
- run: echo '::add-matcher::.github/problem-matchers/msvc.json'
if: startsWith(matrix.os, 'windows-')

- run: pip install pipx
if: startsWith(matrix.os, 'macos-')

- uses: pypa/[email protected]
if: matrix.os != 'macos-13-xlarge'
with:
output-dir: dist
env:
CIBW_BUILD: cp3${{ matrix.minor }}-*
CIBW_ARCHS_WINDOWS: x86 AMD64
CIBW_ARCHS_MACOS: x86_64
CIBW_BEFORE_BUILD: pip install -r {project}/requirements-build-3_12.txt
CIBW_BEFORE_TEST: pip install -r {project}/requirements-dev-3_12.txt
CIBW_TEST_COMMAND: pytest {project}
- uses: actions/upload-artifact@v3
with:
name: dist
path: dist

- run: pip install pipx
if: matrix.os == 'macos-13-xlarge'
- uses: pypa/[email protected]
if: matrix.os == 'macos-13-xlarge'
with:
output-dir: dist
env:
CIBW_BUILD: cp3${{ matrix.minor }}-macosx_arm64
CIBW_BEFORE_BUILD: pip install -r {project}/requirements-build-3_12.txt
CIBW_BEFORE_TEST: pip install -r {project}/requirements-dev-3_12.txt
CIBW_TEST_COMMAND: pytest {project}/test

upload:
name: Publish
if: github.event_name == 'release'
needs: [tar_gz, whl_3_8, whl_3_9_to_3_11, whl_3_12]
needs: [tar_gz, wheels]
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v3
Expand Down

0 comments on commit 9af0392

Please sign in to comment.