Skip to content

Merge remote-tracking branch 'origin/dev' into python-dev #194

Merge remote-tracking branch 'origin/dev' into python-dev

Merge remote-tracking branch 'origin/dev' into python-dev #194

Workflow file for this run

name: Build
on: [push, pull_request]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build_wheels:
name: ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-2019, ubuntu-22.04, macos-12]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: '3.9'
- name: Install dependencies
run: |
pip3 install wheel oldest-supported-numpy PyGLM
- name: Build extension
run: |
python3 setup.py build
python3 setup.py bdist_wheel --py-limited-api=cp34
env:
CC: gcc-12
CXX: g++-12
- name: Install extension
shell: bash
run: |
pip3 install dist/*.whl
- name: Load collision meshes
uses: actions/cache/restore@v3
id: collision-cache-restore
with:
path: collision_meshes
key: collision-cache
enableCrossOsArchive: true
- name: Download collision meshes
if: steps.collision-cache-restore.outputs.cache-hit != 'true'
uses: suisei-cn/actions-download-file@v1.3.0
with:
url: https://mtheall.com/~mtheall/collision_meshes.tar
- name: Extract collision meshes
if: steps.collision-cache-restore.outputs.cache-hit != 'true'
uses: a7ul/tar-action@v1.1.3
with:
command: x
files: collision_meshes.tar
- name: Save collision meshes
if: steps.collision-cache-restore.outputs.cache-hit != 'true'
uses: actions/cache/save@v3
with:
path: collision_meshes
key: collision-cache
enableCrossOsArchive: true
- name: Run unit tests
run: |
python3 python-mtheall/unit_test.py
- name: Run regression tests
run: |
python3 python-mtheall/regression_test.py
- uses: actions/upload-artifact@v3
with:
path: dist/*.whl