feat: test ci/cd

This commit is contained in:
leon-morival 2025-11-30 15:13:22 +01:00
parent 7b6b775e1d
commit 05f7a8bc17
1 changed files with 9 additions and 4 deletions

View File

@ -5,7 +5,6 @@ stages:
variables:
DOCKER_DRIVER: overlay2
# 🔍 Étape tests (optionnelle mais recommandée)
test:
stage: test
image: laravelsail/php84-composer
@ -16,21 +15,27 @@ test:
variables:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: hunting_api
MYSQL_USER: root
MYSQL_PASSWORD: root
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
DB_CONNECTION: mysql
DB_HOST: mysql
DB_PORT: 3306
DB_DATABASE: hunting_api
DB_USERNAME: root
DB_PASSWORD: root
APP_ENV: testing
APP_KEY: base64:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
before_script:
- apt-get update && apt-get install -y git zip unzip
- cp .env .env.ci || true
# 1⃣ Installer les dépendances PHP
- composer install --no-interaction --prefer-dist
# 2⃣ Générer un .env pour la CI (à partir de .env.example si tu l'as)
- cp .env.example .env || touch .env
# 3⃣ Regénérer la clé (APP_KEY déjà dans les variables mais ça ne gêne pas)
- php artisan key:generate --force
# 4⃣ Lancer les migrations (DB du service mysql)
- php artisan migrate --force
script: