nyaggle/.github/workflows/pythonpackage.yml

46 lines
1.4 KiB
YAML
Raw Permalink Normal View History

name: Python package
2020-02-22 20:53:44 +08:00
on: [push, pull_request]
jobs:
build:
2020-02-22 23:39:47 +08:00
runs-on: ubuntu-latest
strategy:
2020-02-29 20:27:12 +08:00
max-parallel: 4
matrix:
2023-07-10 23:37:26 +08:00
python-version: ['3.8', '3.9', '3.10', '3.11']
steps:
2020-02-22 23:36:17 +08:00
- uses: actions/checkout@v1
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
2020-02-22 23:53:48 +08:00
- uses: actions/cache@v1
with:
path: ~/.cache/pip
2020-02-23 00:19:06 +08:00
key: >
${{ runner.os }}-pip-
${{ hashFiles('**/requirements.txt') }}-
${{ hashFiles('**/requirements-dev.txt') }}
2020-02-22 23:53:48 +08:00
restore-keys: |
${{ runner.os }}-pip-
2020-02-22 23:36:17 +08:00
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt -r requirements-dev.txt
- name: Install MeCab
run: |
sudo apt install mecab libmecab-dev mecab-ipadic-utf8
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Test with pytest
run: |
export PYTHONPATH=./
pytest --verbose --color=yes