RASCSI/.github/workflows/web.yml

60 lines
1.2 KiB
YAML

name: Web Tests/Analysis
on:
workflow_dispatch:
pull_request:
types: [opened, synchronize]
paths:
- 'python/web/**'
- 'python/common/**'
- '.github/workflows/web.yml'
push:
branches:
- develop
jobs:
backend_checks:
runs-on: ubuntu-latest
defaults:
run:
working-directory: python/web
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: 3.7.15
cache: 'pip'
- run: pip install -r requirements-dev.txt
id: pip
- run: black --check tests
- run: flake8 tests
if: success() || failure() && steps.pip.outcome == 'success'
frontend_checks:
runs-on: ubuntu-latest
defaults:
run:
working-directory: python/web
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16
cache: 'npm'
cache-dependency-path: python/web/package-lock.json
- run: npm ci
id: npm
- name: Stylelint
run: npx stylelint src/static/themes/modern/style.css
- name: Prettier
run: npx prettier --check src/static/themes/modern/style.css
if: success() || failure() && steps.npm.outcome == 'success'