Files
lasuite-messages/.github/workflows/messages.yml
T
Sabrina Demagny d39932c353 💚(backend) fix lint and collectstatic needed
Fix lint failures and run collectstatic
before running tests
2025-06-02 16:47:29 +02:00

91 lines
2.2 KiB
YAML

name: Lint and tests
on:
push:
branches:
- main
pull_request:
branches:
- '*'
env:
COMPOSE_BAKE: true
jobs:
lint-all:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Create env files
run: make create-env-files
- name: Run linting checks
run: make lint-check
test-back:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Create env files
run: make create-env-files
- name: Setup data directories
run: |
mkdir -p data/media data/static
chmod -R 777 data
- name: Collect static files
run: make collectstatic
- name: Run backend tests
run: make test-back
test-front:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Create env files
run: make create-env-files
- name: Install frontend dependencies
run: make frontend-install-frozen
- name: Run frontend tests
run: make frontend-test
lint-front:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Create env files
run: make create-env-files
- name: Install frontend dependencies
run: make frontend-install-frozen
- name: Run frontend linting
run: make frontend-lint
build-front:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Create env files
run: make create-env-files
- name: Install frontend dependencies
run: make frontend-install-frozen
- name: Build frontend
run: make frontend-build
check-api-state:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Create env files
run: make create-env-files
- name: Run API update
run: make api-update
- name: Check for changes
run: |
git diff --quiet || \
(echo "API changes detected. Please run 'make api-update' then commit the changes." && exit 1)