Я пытаюсь понять, как использовать Gitlab CI в проекте laravel с PHPUnit. Как написано в документация Laravel, я добавил PHPUnit-мост с помощью composer require --dev symfony/phpunit-bridge
.
МОЙ gilab-ci.yml файл
image: php:7.2-cli
services:
- mysql:latest
cache:
paths:
- vendor/
stages:
- connect
- test
- deploy
variables:
# Configure mysql service (https://hub.docker.com/_/mysql/)
MYSQL_DATABASE: deshautsdebats
MYSQL_USER: root
MYSQL_ROOT_PASSWORD: root
MYSQL_PASSWORD: root
before_script:
- apt-get update -yqq
- apt-get install git -yqq zlib1g-dev
# Install mysql driver
- docker-php-ext-install pdo_mysql zip
# Install composer
- curl -sS https://getcomposer.org/installer | php
# Install all project dependencies
- php composer.phar install
test:
stage: test
script:
- ls -lad bin/
- ./bin/phpunit
Когда я ввожу ./bin/phpunit в локальном режиме, он работает, но когда он сделан CI, если он говорит:
/bin/bash: line 90: ./bin/phpunit: No such file or directory
Я пытался заменить ./bin/phpunit на ./vendor/bin/phpunit, но выдает ту же ошибку... Есть идеи?
Спасибо,
Symfony использует «symfony/phpunit-bridge» для модульного тестирования. Этот пакет загружает и устанавливает phpunit. Зафиксируйте свой локальный bin/phpunit в репозитории и добавьте в каталог bin/.phpunit кеша gitlab.
@AntoineD, вы можете опубликовать свой комментарий выше в качестве ответа и пометить его как правильный.




Я понимаю это, следуя эти шаги
Хорошо, я решил это, выполнив [эти шаги] (docs.gitlab.com/ee/ci/examples/php.html)