fix: github actions

This commit is contained in:
2025-10-06 17:46:13 +02:00
parent 6a12760c99
commit 6b3e0323c5
8 changed files with 72 additions and 53 deletions
@@ -1,4 +1,8 @@
name: audit
name: backend audit
defaults:
run:
working-directory: projects/backend
on:
workflow_call:
push:
@@ -6,19 +10,17 @@ on:
- main
paths:
- "projects/backend/**"
- ".github/workflows/backend/**"
- ".github/workflows/backend_*.yaml"
pull_request:
branches-ignore:
- main
paths:
- "projects/backend/**"
- ".github/workflows/backend/**"
defaults:
run:
working-directory: projects/backend
- ".github/workflows/backend_*.yaml"
jobs:
audit:
name: Security Audit
name: composer audit
runs-on: ubuntu-latest
steps:
- name: Checkout
@@ -37,9 +39,9 @@ jobs:
uses: actions/cache@v4
with:
path: ${{ env.COMPOSER_CACHE_DIR }}
key: php8.3-composer-${{ hashFiles('projects/backend/composer.lock') }}
key: php8.4-composer-${{ hashFiles('projects/backend/composer.lock') }}
restore-keys: |
php8.3-composer-latest-
php8.4-composer-latest-
- name: Update composer
run: composer self-update
@@ -49,3 +51,4 @@ jobs:
- name: Security Audit with composer
run: composer audit
continue-on-error: true
@@ -1,22 +1,26 @@
name: deploy
name: backend deploy
defaults:
run:
working-directory: projects/backend
on:
push:
branches:
- main
paths:
- "projects/backend/**"
- ".github/workflows/backend/**"
- ".github/workflows/backend_*.yaml"
jobs:
audit:
uses: ./.github/workflows/backend/audit.yaml
uses: ./.github/workflows/backend_audit.yaml
quality:
uses: ./.github/workflows/backend/quality.yaml
uses: ./.github/workflows/backend_quality.yaml
tests:
uses: ./.github/workflows/backend/tests.yaml
uses: ./.github/workflows/backend_tests.yaml
needs: [audit, quality]
deploy:
name: Deploy
name: deploy
needs: [tests]
runs-on: ubuntu-latest
steps:
@@ -38,3 +42,4 @@ jobs:
"text": "news.devscast.tech : `'"$(git rev-parse --short HEAD)"'` has been deployed! 🎉",
"parse_mode": "Markdown"
}'
@@ -1,4 +1,8 @@
name: quality
name: backend quality
defaults:
run:
working-directory: projects/backend
on:
workflow_call:
push:
@@ -6,20 +10,17 @@ on:
- main
paths:
- "projects/backend/**"
- ".github/workflows/backend/**"
- ".github/workflows/backend_*.yaml"
pull_request:
branches-ignore:
- main
paths:
- "projects/backend/**"
- ".github/workflows/backend/**"
- ".github/workflows/backend_*.yaml"
defaults:
run:
working-directory: projects/backend
jobs:
quality:
name: Quality
name: quality
runs-on: ubuntu-latest
steps:
- name: Checkout
@@ -38,9 +39,9 @@ jobs:
uses: actions/cache@v4
with:
path: ${{ env.COMPOSER_CACHE_DIR }}
key: php8.3-composer-${{ hashFiles('projects/backend/composer.lock') }}
key: php8.4-composer-${{ hashFiles('projects/backend/composer.lock') }}
restore-keys: |
php8.3-composer-latest-
php8.4-composer-latest-
- name: Update composer
run: composer self-update
@@ -49,3 +50,4 @@ jobs:
- name: Run code quality analysis
run: composer app:cs
@@ -1,4 +1,8 @@
name: tests
name: backend tests
defaults:
run:
working-directory: projects/backend
on:
workflow_call:
push:
@@ -6,16 +10,16 @@ on:
- main
paths:
- "projects/backend/**"
- ".github/workflows/backend/**"
- ".github/workflows/backend_*.yaml"
pull_request:
branches-ignore:
- main
paths:
- "projects/backend/**"
- ".github/workflows/backend/**"
- ".github/workflows/backend_*.yaml"
jobs:
functional:
name: Functional Tests
name: phpunit
runs-on: ubuntu-latest
# services:
# mysql:
@@ -1,4 +1,7 @@
name: audit
name: crawler audit
defaults:
run:
working-directory: projects/crawler
on:
push:
@@ -6,14 +9,15 @@ on:
- main
paths:
- "projects/crawler/**"
- ".github/workflows/crawler/**"
- ".github/workflows/crawler_*.yml"
pull_request:
paths:
- "projects/crawler/**"
- ".github/workflows/crawler/**"
- ".github/workflows/crawler_*.yml"
jobs:
bandit:
name: bandit
runs-on: ubuntu-latest
steps:
@@ -38,3 +42,4 @@ jobs:
- name: Run Bandit (security linter)
run: uv run bandit -r . -c pyproject.toml || true
@@ -1,4 +1,7 @@
name: quality
name: crawler quality
defaults:
run:
working-directory: projects/crawler
on:
push:
@@ -6,18 +9,15 @@ on:
- main
paths:
- "projects/crawler/**"
- ".github/workflows/crawler/**"
- ".github/workflows/crawler_*.yml"
pull_request:
paths:
- "projects/crawler/**"
- ".github/workflows/crawler/**"
defaults:
run:
working-directory: projects/crawler
- ".github/workflows/crawler_*.yml"
jobs:
lint:
name: ruff and pyright
runs-on: ubuntu-latest
steps:
@@ -1,4 +1,7 @@
name: tests
name: crawler tests
defaults:
run:
working-directory: projects/crawler
on:
push:
@@ -6,18 +9,15 @@ on:
- main
paths:
- "projects/crawler/**"
- ".github/workflows/crawler/**"
- ".github/workflows/crawler_*.yml"
pull_request:
paths:
- "projects/crawler/**"
- ".github/workflows/crawler/**"
defaults:
run:
working-directory: projects/crawler
- ".github/workflows/crawler_*.yml"
jobs:
test:
name: pytest
runs-on: ubuntu-latest
steps:
@@ -1,22 +1,21 @@
name: quality
name: mobile quality
defaults:
run:
working-directory: projects/mobile
on:
push:
paths:
- "projects/mobile/**"
- ".github/workflows/mobile/**"
- ".github/workflows/mobile_*.yaml"
pull_request:
paths:
- "projects/mobile/**"
- ".github/workflows/mobile/**"
defaults:
run:
working-directory: projects/mobile
- ".github/workflows/mobile_*.yaml"
jobs:
quality:
name: Quality
name: eslint and prettier
runs-on: ubuntu-latest
steps:
@@ -49,3 +48,4 @@ jobs:
bun run check-types
bun run check
bun run lint:check