name: weekly_test on: schedule: - cron: "0 0 * * 0" jobs: build: runs-on: ubuntu-latest strategy: max-parallel: 4 matrix: python-version: ['3.8', '3.9', '3.10', '3.11'] steps: - uses: actions/checkout@v1 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v1 with: python-version: ${{ matrix.python-version }} - uses: actions/cache@v1 with: path: ~/.cache/pip key: > ${{ runner.os }}-pip- ${{ hashFiles('**/requirements.txt') }}- ${{ hashFiles('**/requirements-dev.txt') }} restore-keys: | ${{ runner.os }}-pip- - 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