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