Настройка действия GitHub wemake- python -styleguide, которое учитывает базовый уровень устаревшего кода - PullRequest
1 голос
/ 31 марта 2020

Проблема

Я хочу настроить Действие GitHub, которое запускает wemake-python-styleguide на каждом пу sh до репо, но уважает устаревший код flakehell baseline .

Согласно веб-сайту wemake- python -styleguide, flakehell "официально поддерживается wemake- python -styleguide и разработаны теми же людьми ".

Моя проблема: все спецификации файла рабочего процесса GitHub Action (.yml), которые я пробовал до сих пор, не работали.

Настройка

Сначала я установил flakehellbaseline локально через flakehell > .flakehellbaseline и вставил

[tool.flakehell]
baseline = ".flakehell_baseline"

в мой pyproject.toml. Все подтолкнуло к репо.

Спецификация рабочего процесса действия Github

1.) Попытка

Затем я создал новый файл рабочего процесса GitHub Action (wemakepython.yml) в соответствии с готовым Github Action .

name: wemakepython

on: push

jobs:
  wemake:
      runs-on: ubuntu-18.04
      steps:
        - name: wemake-python-styleguide
          uses: wemake-services/wemake-python-styleguide@0.14.0

Результат:

enter image description here

Действие получает срабатывает, и проходит гладко. Но , он не сообщает о каких-либо нарушениях flake8 или flakehell lint, несмотря на то, что их много. Откуда я это знаю? Если я запускаю flakehell lint или flake8 . локально, существует множество нарушений.

2.) Попытка

Если действие GitHub, подготовленное wemake-python-styleguide, не выполнено не работает, я просто укажу flakehell.yml GitHub Action самостоятельно.

name: flakehell

on: push

jobs:
  build:
    runs-on: ubuntu-18.04
    steps:
      - name: flakehell-linter
        run: |
          pip install flakehell
          flakehell lint

Результат:

К сожалению, это тоже не работает. Действие даже не запускается, оно завершается с кодом ошибки 1.

@github-actions
github-actions
/ build

.github#L1
Process completed with exit code 1.

Есть идеи, как решить эту проблему? Может ли быть проблема с определениями setup.cfg и pyproject.toml?

...