Skip to content

Merge pull request #159 from vkottler/dev/3.3.1 #404

Merge pull request #159 from vkottler/dev/3.3.1

Merge pull request #159 from vkottler/dev/3.3.1 #404

---
name: Python Package
on:
push:
branches: [master]
pull_request:
branches: [master]
env:
TWINE_PASSWORD: ${{secrets.TWINE_PASSWORD}}
GITHUB_API_TOKEN: ${{secrets.API_TOKEN}}
jobs:
build:
runs-on: ${{matrix.system}}
strategy:
matrix:
python-version:
- "3.11"
- "3.12"
system:
- ubuntu-latest
- macos-latest
- windows-latest
env:
PYTHON_VERSION: ${{matrix.python-version}}
steps:
- uses: actions/checkout@master
with:
submodules: recursive
- name: python${{matrix.python-version}} setup
uses: actions/setup-python@main
with:
python-version: ${{matrix.python-version}}
cache: pip
- run: pip${{matrix.python-version}} install vmklib
- run: mk python-sa-types
- name: lint and build
run: mk python-lint python-sa yaml python-build-once
env:
PY_LINT_MYPY_EXTRA_ARGS: --no-incremental
- run: mk docs
if: |
matrix.python-version == '3.11'
&& matrix.system == 'ubuntu-latest'
- run: mk python-test
env:
PY_TEST_EXTRA_ARGS: --cov-report=xml
- uses: codecov/codecov-action@v3
- run: mk pypi-upload-ci
env:
TWINE_USERNAME: __token__
if: |
matrix.python-version == '3.11'
&& matrix.system == 'ubuntu-latest'
&& env.TWINE_PASSWORD != ''
&& github.ref_name == 'master'
- run: |
mk python-release owner=vkottler \
repo=runtimepy version=3.3.1
if: |
matrix.python-version == '3.11'
&& matrix.system == 'ubuntu-latest'
&& env.GITHUB_API_TOKEN != ''
&& github.ref_name == 'master'