feat(gitlab-ci): Améliore le cache et les dépendances

This commit is contained in:
Serreau Jovann
2025-07-16 11:47:47 +02:00
parent 983891970e
commit 874d56ef11

View File

@@ -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