feat: test ci/cd

This commit is contained in:
leon-morival 2025-11-30 15:17:15 +01:00
parent 05f7a8bc17
commit ca78d80001
1 changed files with 3 additions and 20 deletions

View File

@ -8,35 +8,18 @@ variables:
test: test:
stage: test stage: test
image: laravelsail/php84-composer image: laravelsail/php84-composer
services:
- name: mysql:8.0
alias: mysql
variables: variables:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: hunting_api
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_ENV: testing
APP_KEY: base64:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= APP_KEY: base64:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
DB_CONNECTION: sqlite
DB_DATABASE: ":memory:"
before_script: before_script:
- apt-get update && apt-get install -y git zip unzip - apt-get update && apt-get install -y git zip unzip
# 1⃣ Installer les dépendances PHP
- composer install --no-interaction --prefer-dist - composer install --no-interaction --prefer-dist
# 2⃣ Générer un .env pour la CI (à partir de .env.example si tu l'as) # on génère un .env de base pour que Laravel soit content
- cp .env.example .env || touch .env - 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: script:
- php artisan test - php artisan test