Skip to content

(fix) flake8 file

(fix) flake8 file #29

Workflow file for this run

name: CI
on:
push:
branches: [dev, main]
pull_request:
branches: [main]
jobs:
frontend:
name: Frontend Lint & Test
runs-on: ubuntu-latest
defaults:
run:
working-directory: travian/frontend
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: "18"
- name: Install Dependencies
run: npm install
- name: Lint
run: npm run lint
setup:
name: Backend Environment Setup
runs-on: ubuntu-latest
defaults:
run:
working-directory: travian/backend
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Install Poetry
run: |
curl -sSL https://install.python-poetry.org | python3 -
- name: Configure Poetry in PATH
run: echo "${HOME}/.local/bin" >> $GITHUB_PATH
- name: Set up In-Project Virtual Environment
run: poetry config virtualenvs.in-project true
- name: Cache Poetry and Dependencies
uses: actions/cache@v3
with:
path: .venv
key: ${{ runner.os }}-poetry-${{ hashFiles('**/poetry.lock') }}
restore-keys: |
${{ runner.os }}-poetry-
- name: Install Dependencies with Poetry
run: poetry install -vv
- name: Save Poetry Cache Directory
uses: actions/cache@v3
with:
path: ~/.cache/pypoetry
key: ${{ runner.os }}-pypoetry-${{ hashFiles('**/poetry.lock') }}
restore-keys: |
${{ runner.os }}-pypoetry-
backend:
name: Backend Lint & Test
runs-on: ubuntu-latest
needs: setup
defaults:
run:
working-directory: travian/backend
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Restore Poetry Cache Directory
uses: actions/cache@v3
with:
path: ~/.cache/pypoetry
key: ${{ runner.os }}-pypoetry-${{ hashFiles('**/poetry.lock') }}
restore-keys: |
${{ runner.os }}-pypoetry-
- name: Install Poetry
run: |
curl -sSL https://install.python-poetry.org | python3 -
- name: Configure Poetry in PATH
run: echo "${HOME}/.local/bin" >> $GITHUB_PATH
- name: Cache Poetry and Dependencies
uses: actions/cache@v3
with:
path: .venv
key: ${{ runner.os }}-poetry-${{ hashFiles('**/poetry.lock') }}
restore-keys: |
${{ runner.os }}-poetry-
- name: Set up In-Project Virtual Environment
run: poetry config virtualenvs.in-project true
- name: Install Dependencies with Poetry
run: poetry install -vv
- name: Lint
run: poetry run flake8 --exclude .venv
- name: Run Bandit
run: poetry run bandit -r src/
- name: Run Black
run: poetry run black --check .
- name: Run Flake8
run: poetry run flake8 --exclude .venv
- name: Run Isort
run: poetry run isort --check-only --skip .venv src/