Skip to content

feat(mk):example

feat(mk):example #217

Workflow file for this run

---
name: build
on:
pull_request:
push:
branches:
- "!gh-pages"
- "**"
tags:
- "v*"
defaults:
run:
shell: bash
jobs:
build:
runs-on: '${{ matrix.os.name }}-${{ matrix.os.version }}'
strategy:
fail-fast: false
matrix:
os:
- {name: ubuntu, version: latest}
- {name: macos, version: latest}
python-version: ['3.10', '3.11', '3.12', '3.13']
steps:
- name: Grab source
uses: actions/[email protected]
- name: System, setup Python (${{ matrix.python-version }})
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: System, adjust the GITHUB_PATH
run: |
echo "$(python3 -m site --user-base)/bin" >> $GITHUB_PATH
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: System, tools without sudo
if: ${{ matrix.os.name == 'macos' }}
run: |
./auxi/pkgs/${{ matrix.os.name }}.sh
- name: System, tools with sudo
if: ${{ matrix.os.name != 'macos' }}
run: |
sudo ./auxi/pkgs/${{ matrix.os.name }}.sh
- name: Yace, install
run: |
make install
- name: System, executable entry-points
run: |
yace --version
black --version
doxygen --version
gcc --version
# coverage --help
- name: Yace, exampl
run: |
make example
# - name: Produce coverage report
# run: |
# make coverage
# mv htmlcov output/
- name: Upload generated sources and doxygen
uses: actions/[email protected]
with:
name: 'archive-${{ matrix.os.name }}-${{ matrix.os.version }}-py${{ matrix.python-version }}'
path: output/*
if-no-files-found: error
# - name: Publish Coveralls
# if: (startsWith(github.ref, 'refs/tags/v') && (matrix.os.name == 'ubuntu') && (matrix.python-version == '3.7'))
# uses: coverallsapp/github-action@master
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# path-to-lcov: coverage.lcov
- name: Publish Package
if: (startsWith(github.ref, 'refs/tags/v') && (matrix.os.name == 'ubuntu') && (matrix.python-version == '3.13'))
env:
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
run: |
python3 setup.py sdist bdist_wheel
twine upload dist/*