Bonjour,
Je me permet de posté un sujet dans le support car je suis bloqué depuis quelques jours sur un problème avec le fichier de configuration CI de gitlab pour un projet Laravel
Je vous montre mon fichier .gitlab-ci.yml
[CODE lang="yaml" title=".gitlab-ci.yml"]stages:
- build
- test
- deploy
variables:
MYSQL_ROOT_PASSWORD: "secret"
MYSQL_USER: "root"
MYSQL_DATABASE: "laravel"
DB_HOST: "mysql"
cache:
paths:
- vendor/
- node_modules/
- .yarn
composer:
stage: build
image: edbizarro/gitlab-ci-pipeline-php:8.0-alpine
cache:
key: ${CI_COMMIT_REF_SLUG}-composer
paths:
- vendor/
script:
- composer install --prefer-dist --no-ansi --no-interaction --no-progress --no-scripts
artifacts:
expire_in: 1 month
paths:
- vendor/
- .env
yarn:
stage: build
image: edbizarro/gitlab-ci-pipeline-php:8.0-alpine
cache:
key: ${CI_COMMIT_REF_SLUG}-npm
paths:
- node_modules/
# - Modules/mon-mondules/node_modules/ si utilisation de modules supplementaire
script:
- yarn config set cache-folder .yarn
- yarn install --pure-lockfile
# - cd Modules/mon-modules/node_modules/ && npm install $$ npm run production
artifacts:
expire_in: 1 month
paths:
- public/css/
- public/js/
- public/modules/
- public/mix-manifest.json
testing:
stage: test
services:
- mysql:5.7
image: edbizarro/gitlab-ci-pipeline-php:8.0-alpine
script:
# - ./vendor/bin/security-checker security:check
- cp .env.example .env
- php artisan key:generate
- php artisan migrate:refresh --seed
- ./vendor/phpunit/phpunit --no-coverage
#- php artisan code:analyse
.init_ssh: &init_ssh |
eval $(ssh-agent -s)
echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
mkdir -p ~/.ssh
chmod 700 ~/.ssh
[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
.change_file_permissions: &change_file_permissions |
find . -type f -not -path "./vendor/*" -exec chmod 664 {} \;
find . -type d -not -path "./vendor/*" -exec chmod 775 {} \;
deploying:
stage: deploy
image: edbizarro/gitlab-ci-pipeline-php:8.0-alpine
script:
- *init_ssh
- *change_file_permissions
#- dep deploy
- echo "Deploy all the things!"
when: manual
only:
- master
[/CODE]
Les deux premier stage fonctionne correctement mais arrivé au stage Testing, le pipeline echoue avec l'erreur suivante :
Je ne sais pas comment résoudre ce problème, pouvez-vous m'éclairé ?
Merci
Je me permet de posté un sujet dans le support car je suis bloqué depuis quelques jours sur un problème avec le fichier de configuration CI de gitlab pour un projet Laravel
Je vous montre mon fichier .gitlab-ci.yml
[CODE lang="yaml" title=".gitlab-ci.yml"]stages:
- build
- test
- deploy
variables:
MYSQL_ROOT_PASSWORD: "secret"
MYSQL_USER: "root"
MYSQL_DATABASE: "laravel"
DB_HOST: "mysql"
cache:
paths:
- vendor/
- node_modules/
- .yarn
composer:
stage: build
image: edbizarro/gitlab-ci-pipeline-php:8.0-alpine
cache:
key: ${CI_COMMIT_REF_SLUG}-composer
paths:
- vendor/
script:
- composer install --prefer-dist --no-ansi --no-interaction --no-progress --no-scripts
artifacts:
expire_in: 1 month
paths:
- vendor/
- .env
yarn:
stage: build
image: edbizarro/gitlab-ci-pipeline-php:8.0-alpine
cache:
key: ${CI_COMMIT_REF_SLUG}-npm
paths:
- node_modules/
# - Modules/mon-mondules/node_modules/ si utilisation de modules supplementaire
script:
- yarn config set cache-folder .yarn
- yarn install --pure-lockfile
# - cd Modules/mon-modules/node_modules/ && npm install $$ npm run production
artifacts:
expire_in: 1 month
paths:
- public/css/
- public/js/
- public/modules/
- public/mix-manifest.json
testing:
stage: test
services:
- mysql:5.7
image: edbizarro/gitlab-ci-pipeline-php:8.0-alpine
script:
# - ./vendor/bin/security-checker security:check
- cp .env.example .env
- php artisan key:generate
- php artisan migrate:refresh --seed
- ./vendor/phpunit/phpunit --no-coverage
#- php artisan code:analyse
.init_ssh: &init_ssh |
eval $(ssh-agent -s)
echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
mkdir -p ~/.ssh
chmod 700 ~/.ssh
[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
.change_file_permissions: &change_file_permissions |
find . -type f -not -path "./vendor/*" -exec chmod 664 {} \;
find . -type d -not -path "./vendor/*" -exec chmod 775 {} \;
deploying:
stage: deploy
image: edbizarro/gitlab-ci-pipeline-php:8.0-alpine
script:
- *init_ssh
- *change_file_permissions
#- dep deploy
- echo "Deploy all the things!"
when: manual
only:
- master
[/CODE]
Les deux premier stage fonctionne correctement mais arrivé au stage Testing, le pipeline echoue avec l'erreur suivante :
Code:
SQLSTATE[HY000] [1045] Access denied for user 'root'@'172.17.0.4' (using password: NO) (SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE')
Je ne sais pas comment résoudre ce problème, pouvez-vous m'éclairé ?
Merci