feat: test ci/cd
This commit is contained in:
parent
05f7a8bc17
commit
ca78d80001
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue