Skip to content

Commit

Permalink
ci: testing apple silicon runners
Browse files Browse the repository at this point in the history
  • Loading branch information
hoffstadt committed Jan 23, 2024
1 parent 4058693 commit 99232f8
Showing 1 changed file with 45 additions and 3 deletions.
48 changes: 45 additions & 3 deletions .github/workflows/Deployment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
runs-on: windows-2019
strategy:
matrix:
python-version: [ 3.7, 3.8, 3.9, "3.10", "3.11", "3.12" ]
python-version: [ 3.8, 3.9, "3.10", "3.11", "3.12" ]

steps:

Expand Down Expand Up @@ -79,7 +79,7 @@ jobs:
runs-on: macos-11
strategy:
matrix:
python-version: [ 3.7, 3.8, 3.9, "3.10", "3.11", "3.12" ]
python-version: [ 3.8, 3.9, "3.10", "3.11", "3.12" ]

steps:

Expand Down Expand Up @@ -114,6 +114,46 @@ jobs:
path: ${{ github.workspace }}/dist/*.whl
retention-days: 2

build-mac-silicon-wheels:

runs-on: macos-12-large
strategy:
matrix:
python-version: [ 3.8, 3.9, "3.10", "3.11", "3.12" ]

steps:

- name: Checkout
uses: actions/checkout@v3

- name: Setup Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- name: Retrieve submodules
run: |
git submodule update --init --recursive ./thirdparty/imgui
git submodule update --init --recursive ./thirdparty/glfw
- name: Mark Versions
run: |
cd $GITHUB_WORKSPACE
echo ${{ github.event.inputs.version }} > version_number.txt
- name: Build Wheel
run: |
cd $GITHUB_WORKSPACE
python -m pip install --upgrade pip twine wheel setuptools
python -m setup bdist_wheel --plat-name macosx-12.0-arm64 --dist-dir dist
- name: Upload MacOS 12 ${{ matrix.python-version }} Wheel
uses: actions/upload-artifact@v2
with:
name: apple10sbuild${{ matrix.python-version }}
path: ${{ github.workspace }}/dist/*.whl
retention-days: 2

build-linux-wheels:

runs-on: ubuntu-20.04
Expand Down Expand Up @@ -160,7 +200,7 @@ jobs:

deploy-packages:

needs: [build-windows-wheels, build-mac10-wheels, build-linux-wheels]
needs: [build-windows-wheels, build-mac10-wheels, build-linux-wheels, build-mac-silicon-wheels]
runs-on: windows-2019

steps:
Expand All @@ -186,6 +226,7 @@ jobs:
run: |
python -m twine upload windowsbuild*/* -u __token__ -p ${{ secrets.PYPI_PASSWORD }} --skip-existing
python -m twine upload apple10build*/* -u __token__ -p ${{ secrets.PYPI_PASSWORD }} --skip-existing
python -m twine upload apple10sbuild*/* -u __token__ -p ${{ secrets.PYPI_PASSWORD }} --skip-existing
python -m twine upload linuxbuild*/* -u __token__ -p ${{ secrets.PYPI_PASSWORD }} --skip-existing
- name: Test PyPi Deployment
Expand All @@ -195,4 +236,5 @@ jobs:
dir
python -m twine upload --repository testpypi windowsbuild*/* -u __token__ -p ${{ secrets.TEST_PYPI_PASSWORD }} --skip-existing
python -m twine upload --repository testpypi apple10build*/* -u __token__ -p ${{ secrets.TEST_PYPI_PASSWORD }} --skip-existing
python -m twine upload --repository testpypi apple10sbuild*/* -u __token__ -p ${{ secrets.TEST_PYPI_PASSWORD }} --skip-existing
python -m twine upload --repository testpypi linuxbuild*/* -u __token__ -p ${{ secrets.TEST_PYPI_PASSWORD }} --skip-existing

0 comments on commit 99232f8

Please sign in to comment.