- сборка композитора – установка зависимостей композитора
- сборка npm – установка и сборка npm
- подключение mysql – проверка работы соединения с MySQL
- приложение установки – попытка запуска php artisanmigrate
- тестирование – запуск тестов на наличие вредителей
Код: Выделить всё
echo "SELECT 'OK';" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE"
Код: Выделить всё
SQLSTATE[HY000] [2002] Connection refused (Connection: mysql, SQL: select *
from information_schema.tables where table_schema = parmt and table_name =
migrations and table_type = 'BASE TABLE')
Код: Выделить всё
image: lorisleiva/laravel-docker:latest
services:
- mysql:latest
variables:
CI_COMMIT_REF_SLUG: main
MYSQL_DATABASE: [db]
MYSQL_ROOT_PASSWORD: [pw]
stages:
- build composer
- build npm
- connect mysql
- setup app
- test
composer:
stage: build composer
script:
- composer install --no-interaction --prefer-dist --optimize-autoloader
- cp .env.example .env
- php artisan key:generate
artifacts:
expire_in: 1 month
paths:
- vendor/
- .env
cache:
key: ${CI_COMMIT_REF_SLUG}-composer
paths:
- vendor/
npm:
stage: build npm
dependencies:
- composer
cache:
key: ${CI_COMMIT_REF_SLUG}-npm
paths:
- node_modules/
script:
- npm install
- npm run build
artifacts:
expire_in: 1 month
paths:
- node_modules/
- public/css/
- public/js/
connect:
stage: connect mysql
image: mysql
script:
- echo "SELECT 'OK';" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE"
app:
stage: setup app
dependencies:
- composer
- npm
script:
- cat .env # this is just to check I've got a valid setup
- php artisan config:clear
- php artisan optimize
- php artisan migrate
pest:
stage: test
dependencies:
- composer
- npm
- connect
- app
script:
- php artisan optimize
- php artisan test --colors=never --coverage-text
Может ли кто-нибудь сказать мне, как мне настроить это для работы?>
Подробнее здесь: https://stackoverflow.com/questions/769 ... connection
Мобильная версия