|
1 | | -# Файл main.yml |
2 | | -# Имя workflow |
3 | | -name: Main Taski Workflow |
4 | | -# Перечень событий-триггеров, при которых должен запускаться workflow |
| 1 | +# .github/workflows/main.yml |
| 2 | +name: Main Taski workflow |
| 3 | + |
5 | 4 | on: |
6 | | - # Событие push возникает, |
7 | | - # когда изменения исходного кода приходят на сервер GitHub |
8 | 5 | push: |
9 | | - # Отслеживаем изменения только в ветке main |
10 | 6 | branches: |
11 | 7 | - main |
12 | | -# Перечень задач |
| 8 | + |
13 | 9 | jobs: |
14 | | - # Единственная задача — склонировать код |
15 | | - # и вывести в консоль дерево файлов |
16 | | - checkout-and-print-tree: |
| 10 | + tests: |
| 11 | + # Разворачиваем окружение: |
17 | 12 | runs-on: ubuntu-latest |
| 13 | + |
18 | 14 | steps: |
19 | | - # На GitHub Actions есть готовые описания шагов, |
20 | | - # их можно использовать в своих workflow. |
21 | | - # Применим готовое описание шага для получения исходного кода |
22 | | - - name: Check out repository code # Имя шага задаём сами |
23 | | - uses: actions/checkout@v3 # Берём готовое решение из библиотеки GitHub Actions |
24 | | - # Выполняем команду tree в текущей директории |
25 | | - - name: Print project tree |
26 | | - run: tree . |
| 15 | + # Копируем код проекта |
| 16 | + - name: Check out code |
| 17 | + uses: actions/checkout@v3 |
| 18 | + # Устанавливаем Python с помощью action |
| 19 | + - name: Set up Python |
| 20 | + uses: actions/setup-python@v4 |
| 21 | + # В action setup-python@v4 передаём параметр — версию Python |
| 22 | + with: |
| 23 | + python-version: 3.12 |
| 24 | + # Обновляем pip, устанавливаем flake8 и flake8-isort, |
| 25 | + # устанавливаем зависимости проекта |
| 26 | + - name: Install dependencies |
| 27 | + run: | |
| 28 | + python -m pip install --upgrade pip setuptools |
| 29 | + pip install flake8==6.0.0 flake8-isort==6.0.0 |
| 30 | + # Запускаем flake8 |
| 31 | + - name: Test with flake8 |
| 32 | + # Вызываем flake8 и указываем ему, |
| 33 | + # что нужно проверить файлы только в папке backend/ |
| 34 | + run: python -m flake8 backend/ |
0 commit comments