Skip to content

4.6.0 - code gen improvements #276

4.6.0 - code gen improvements

4.6.0 - code gen improvements #276

Workflow file for this run

---
name: Python Package
on:
push:
branches: [master]
pull_request:
branches: [master]
env:
TWINE_PASSWORD: ${{secrets.TWINE_PASSWORD}}
GITHUB_API_TOKEN: ${{secrets.API_TOKEN}}
CODECOV_TOKEN: ${{secrets.CODECOV_TOKEN}}
jobs:
build:
runs-on: ${{matrix.system}}
strategy:
matrix:
python-version:
- "3.12"
- "3.13"
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>=2.0.3
# Begin project-specific setup.
- uses: seanmiddleditch/gha-setup-ninja@master
if: matrix.system == 'ubuntu-latest'
- run: sudo apt-get install gcc-14 g++-14 clang-19 clang-format-19
if: matrix.system == 'ubuntu-latest'
- run: pip${{matrix.python-version}} install -e .
- run: pip${{matrix.python-version}} install yambs
- run: mk python-editable
# End project-specific setup.
- 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.13'
&& matrix.system == 'ubuntu-latest'
- run: mk python-test
env:
PY_TEST_EXTRA_ARGS: --cov-report=xml
- uses: codecov/codecov-action@v5
with:
fail_ci_if_error: true
verbose: true
token: ${{secrets.CODECOV_TOKEN}}
slug: libre-embedded/ifgen
- run: mk pypi-upload-ci
env:
TWINE_USERNAME: __token__
if: |
matrix.python-version == '3.13'
&& matrix.system == 'ubuntu-latest'
&& env.TWINE_PASSWORD != ''
&& github.ref_name == 'master'
- run: |
mk python-release owner=libre-embedded \
repo=ifgen version=4.6.0
if: |
matrix.python-version == '3.13'
&& matrix.system == 'ubuntu-latest'
&& env.GITHUB_API_TOKEN != ''
&& github.ref_name == 'master'