Fix github action to package Python #92
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: build | |
on: [ push, pull_request ] | |
jobs: | |
Linux: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y mesa-utils libglu1-mesa-dev mesa-common-dev gcc-multilib g++-multilib libunwind-dev libdw-dev | |
- name: Build components | |
run: | | |
mkdir build | |
cd build | |
cmake .. | |
make -j $(nproc) | |
- name: Install python packages | |
run: | | |
cd build | |
make install | |
- name: Run tests | |
run: | | |
cd c++/test | |
../../tools/testframework.py . -v | |
Windows: | |
runs-on: windows-2019 | |
env: | |
VS_PATH: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\ | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: '3.10' | |
- name: Install dependencies | |
shell: cmd | |
run: python -m pip install --upgrade pip setuptools wheel build | |
- name: Build components | |
shell: cmd | |
run: | | |
mkdir build | |
cd build | |
call "%VS_PATH%\VC\Auxiliary\Build\vcvars64.bat" | |
cmake .. -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release | |
nmake | |
- name: Install python packages | |
shell: cmd | |
run: | | |
cd build | |
call "%VS_PATH%\VC\Auxiliary\Build\vcvars64.bat" | |
nmake install | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: binaries | |
path: build/bin/*.exe | |
- name: Run tests | |
shell: cmd | |
run: | | |
cd c++/test | |
call "%VS_PATH%\VC\Auxiliary\Build\vcvars64.bat" | |
python ..\..\tools\testframework.py . -v | |
Wheels: | |
runs-on: windows-2019 | |
env: | |
VS_PATH: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\ | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: '3.7' | |
- name: Install dependencies | |
shell: cmd | |
run: python -m pip install --upgrade pip setuptools wheel build | |
- name: Create wheel packages for python 3.7 | |
run: | | |
cd python | |
python -m build --wheel | |
cd ..\server\scripting | |
python -m build --wheel | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: '3.8' | |
- name: Install dependencies | |
shell: cmd | |
run: python -m pip install --upgrade pip setuptools wheel build | |
- name: Create a wheel package instrumentation module for python 3.8 | |
run: | | |
cd python | |
python -m build --wheel | |
cd ..\server\scripting | |
python -m build --wheel | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: '3.9' | |
- name: Install dependencies | |
shell: cmd | |
run: python -m pip install --upgrade pip setuptools wheel build | |
- name: Create a wheel package instrumentation module for python 3.9 | |
run: | | |
cd python | |
python -m build --wheel | |
cd ..\server\scripting | |
python -m build --wheel | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: '3.10' | |
- name: Install dependencies | |
shell: cmd | |
run: python -m pip install --upgrade pip setuptools wheel build | |
- name: Create a wheel package instrumentation module for python 3.10 | |
run: | | |
cd python | |
python -m build --wheel | |
cd ..\server\scripting | |
python -m build --wheel | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: '3.11' | |
- name: Install dependencies | |
shell: cmd | |
run: python -m pip install --upgrade pip setuptools wheel build | |
- name: Create a source and wheel package instrumentation module for python 3.11 | |
run: | | |
cd python | |
python -m build --wheel --sdist | |
cd ..\server\scripting | |
python -m build --wheel --sdist | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: instrumentation wheels | |
path: python/dist/* | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: scripting wheels | |
path: server/scripting/dist/* |