Есть ли исправление для «Опция «--coverage» неоднозначна». в PestPHP в конвейерах Bitbucket?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Есть ли исправление для «Опция «--coverage» неоднозначна». в PestPHP в конвейерах Bitbucket?

Сообщение Anonymous »

Выполнение специального теста в следующей конфигурации приводит к появлению сообщения

Код: Выделить всё

Option "--coverage" is ambiguous.
, за которым следует сбой в конвейере.

Код: Выделить всё

image:
name: timeglitchd/frankenphp-laravel:1.3-php8.4-testing
definitions:
services:
mysql:
image: mysql/mysql-server:8.0
variables:
MYSQL_DATABASE: "testing"
MYSQL_RANDOM_ROOT_PASSWORD: "yes"
MYSQL_USER: "test_user"
MYSQL_PASSWORD: "test_user_password"
caches:
composer:
key:
files:
- composer.json
- composer.lock
path: vendor
steps:
- step: &composer-install
name: Install dependencies
caches:
- composer
script:
- composer install --no-progress
- step: &phpstan
name: PHPStan
caches:
- composer
script:
- vendor/bin/phpstan analyze -c phpstan.neon --memory-limit=1G
- step: &pint
name: Pint
caches:
- composer
script:
- vendor/bin/pint --test
- step: &code_coverage
name: Pest Code Coverage
caches:
- composer
script:
- echo 'DB_USERNAME=test_user' >> .env
- echo 'DB_PASSWORD=test_user_password' >> .env
- echo 'APP_URL=http://localhost' >> .env
- echo 'APP_KEY=' >> .env
- php artisan key:generate
- php artisan passport:keys
- vendor/bin/pest --coverage --min=100
services:
- mysql
pipelines:
custom:
test:
- step: *composer-install
- parallel:
steps:
- step: *phpstan
- step: *code_coverage
- step: *pint
Я обнаружил следующие проблемы, связанные с этим: Но Боюсь, что рекомендации в этой теме не имели никакого эффекта для меня.
Я пробовал добавить - экспорт COMPOSER_ALLOW_SUPERUSER=1 и - конфигурацию композитораallow-plugins.pestphp/pest-plugin перед установкой композитора -- no-progress.
Выполнение этих команд в локальном докер-контейнере, настроенном таким образом, работает как шарм:

Код: Выделить всё

# pipeline_test.Dockerfile

# syntax = docker/dockerfile:1.2
FROM timeglitchd/frankenphp-laravel:testing

WORKDIR /app
COPY . /app

Код: Выделить всё

docker run --network=host --name mysql  \
-e MYSQL_DATABASE='testing' \
-e MYSQL_RANDOM_ROOT_PASSWORD='yes' \
-e MYSQL_USER='test_user' \
-e MYSQL_PASSWORD='test_user_password' \
-d mysql/mysql-server:8.0

docker build --memory=1g --memory-swap=1g -t pipeline_test/pipeline_test:latest -f pipeline_test.Dockerfile . &&\
docker run -it --network=host --memory=4g --memory-swap=4g --memory-swappiness=0 --cpus=4 --entrypoint=/bin/bash pipeline_test/pipeline_test:latest
Изображение доступно на https://hub.docker.com/r/timeglitchd/frankenphp-laravel
Я думаю, моя проблема связана с обновление композитора, которое предотвращает установку сценариев пользователем root или командой sudo. Кто-нибудь знает, как переписать мой конвейер для работы с новой версией композитора?

Подробнее здесь: https://stackoverflow.com/questions/786 ... itbucket-p
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»