feat(gitlab-ci): Améliore le cache et les dépendances
This commit is contained in:
@@ -13,12 +13,6 @@ variables:
|
||||
POSTGRES_PASSWORD: "mainframe"
|
||||
POSTGRES_HOST_AUTH_METHOD: trust
|
||||
|
||||
cache:
|
||||
paths:
|
||||
- vendor/ # Cache pour les dépendances Composer
|
||||
- node_modules/ # Cache pour les dépendances Bun
|
||||
key: ${CI_COMMIT_REF_SLUG} # Clé de cache basée sur le nom de la branche/tag
|
||||
|
||||
# Services Docker définis globalement, disponibles pour tous les jobs
|
||||
services:
|
||||
- redis:7-alpine
|
||||
@@ -39,6 +33,11 @@ install_dependencies:
|
||||
- composer install # Ajout de la commande composer install
|
||||
- bun install # Ajout de la commande bun install
|
||||
- echo "Dependencies installed successfully."
|
||||
artifacts:
|
||||
paths:
|
||||
- vendor/
|
||||
- node_modules/
|
||||
expire_in: 1 day
|
||||
|
||||
run_tests:
|
||||
stage: test
|
||||
@@ -46,11 +45,15 @@ run_tests:
|
||||
XDEBUG_MODE: coverage
|
||||
script:
|
||||
- echo "Starting testing stage..."
|
||||
- composer install
|
||||
- vendor/bin/phpunit -c phpunit.dist.xml
|
||||
- echo "Tests completed successfully."
|
||||
needs:
|
||||
- install_dependencies # Ce job dépend du job 'install_dependencies'
|
||||
- job: install_dependencies # Ce job dépend du job 'install_dependencies'
|
||||
artifacts: true
|
||||
artifacts:
|
||||
paths:
|
||||
- .coverage/
|
||||
expire_in: 1 day
|
||||
|
||||
build_application:
|
||||
stage: build
|
||||
@@ -60,8 +63,9 @@ build_application:
|
||||
- source /root/.bashrc
|
||||
- echo "Application built successfully."
|
||||
needs:
|
||||
- run_tests #
|
||||
|
||||
- run_tests
|
||||
- job: install_dependencies # Ce job dépend du job 'install_dependencies'
|
||||
artifacts: true
|
||||
analyse_code:
|
||||
stage: analyse
|
||||
image:
|
||||
@@ -80,8 +84,8 @@ analyse_code:
|
||||
- sonar-scanner
|
||||
- echo "Code analysis completed."
|
||||
needs:
|
||||
- build_application # Ce job dépend du job 'build_application'
|
||||
|
||||
- job: run_tests # Ce job dépend du job 'build_application'
|
||||
artifacts: true
|
||||
|
||||
deploy_application:
|
||||
stage: deploy
|
||||
|
||||
Reference in New Issue
Block a user