diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a7a91ce..0c59a91 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,35 +8,18 @@ variables: test: stage: test image: laravelsail/php84-composer - services: - - name: mysql:8.0 - alias: mysql 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_KEY: base64:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + DB_CONNECTION: sqlite + DB_DATABASE: ":memory:" before_script: - apt-get update && apt-get install -y git zip unzip - # 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) + # on génère un .env de base pour que Laravel soit content - 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: - php artisan test