fix: github actions
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user