feat: test ci/cd
This commit is contained in:
parent
7b6b775e1d
commit
05f7a8bc17
|
|
@ -5,7 +5,6 @@ stages:
|
||||||
variables:
|
variables:
|
||||||
DOCKER_DRIVER: overlay2
|
DOCKER_DRIVER: overlay2
|
||||||
|
|
||||||
# 🔍 Étape tests (optionnelle mais recommandée)
|
|
||||||
test:
|
test:
|
||||||
stage: test
|
stage: test
|
||||||
image: laravelsail/php84-composer
|
image: laravelsail/php84-composer
|
||||||
|
|
@ -16,21 +15,27 @@ test:
|
||||||
variables:
|
variables:
|
||||||
MYSQL_ROOT_PASSWORD: root
|
MYSQL_ROOT_PASSWORD: root
|
||||||
MYSQL_DATABASE: hunting_api
|
MYSQL_DATABASE: hunting_api
|
||||||
MYSQL_USER: root
|
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
|
||||||
MYSQL_PASSWORD: root
|
|
||||||
DB_CONNECTION: mysql
|
DB_CONNECTION: mysql
|
||||||
DB_HOST: mysql
|
DB_HOST: mysql
|
||||||
DB_PORT: 3306
|
DB_PORT: 3306
|
||||||
DB_DATABASE: hunting_api
|
DB_DATABASE: hunting_api
|
||||||
DB_USERNAME: root
|
DB_USERNAME: root
|
||||||
DB_PASSWORD: root
|
DB_PASSWORD: root
|
||||||
|
|
||||||
APP_ENV: testing
|
APP_ENV: testing
|
||||||
APP_KEY: base64:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
|
APP_KEY: base64:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- apt-get update && apt-get install -y git zip unzip
|
- 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
|
- php artisan key:generate --force
|
||||||
|
# 4️⃣ Lancer les migrations (DB du service mysql)
|
||||||
- php artisan migrate --force
|
- php artisan migrate --force
|
||||||
|
|
||||||
script:
|
script:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue