Skip to content

all-in-one-job

all-in-one-job #7

on:
push:
pull_request:
branches:
- master
jobs:
generate-wrapper:
runs-on: "ubuntu-22.04"
defaults:
run:
working-directory: ./python-wrapper
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
sudo apt -qy update && sudo apt -qy upgrade
sudo apt -qy install --no-install-recommends gcc g++ swig
- name: generate wrapper
run: ./generate_swig_wrapper.sh
shell: bash
- uses: actions/setup-python@v5
with:
python-version: 3.8
- name: install package
run: pip install -e .[test]
- name: static test
run: flake8
- name: unit test
run: pytest
- name: create wheel
run: python3 setup.py bdist_wheel
- uses: actions/upload-artifact@v4
with:
name: wheel
path: dist/*.whl
if-no-files-found: error