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