Python package #1437
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: Python package | |
on: | |
push: | |
pull_request: | |
schedule: | |
- cron: '0 6 * * *' # Daily 6AM UTC build | |
jobs: | |
build: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-latest, macos-latest, windows-latest] | |
python-version: [3.9, "3.10", "3.11"] | |
fail-fast: false | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v2 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip git+https://salsa.debian.org/python-debian-team/python-debian PyYAML setuptools-rust | |
python -m pip install ".[chatgpt]" | |
python setup.py develop | |
- name: Style checks | |
run: | | |
python -m pip install --upgrade flake8 | |
python -m flake8 | |
- name: Typing checks | |
run: | | |
pip install -U mypy types-PyYAML | |
python -m mypy buildlog_consultant | |
if: "matrix.python-version != 'pypy3'" | |
- name: Test suite run | |
run: | | |
python -m unittest tests.test_suite | |
env: | |
PYTHONHASHSEED: random |