Я пытаюсь создать этап в своем CI/CD на GitLab, который впервые использует PhpUnit и Symfony 6, но у меня возникла проблема со сборкой контейнера.
Это мой вариант Конфигурация GitLab-Ci для этого этапа:
Using Docker executor with image php:8.2-apache ...
Pulling docker image php:8.2-apache ...
Using docker image sha256:c0924be90a5a5a49d5e9b271ceef4660b96b51c60f2729eda60a8ffb6cae1661 for php:8.2-apache with digest php@sha256:7559e3d22c0f16b7ebcf5ef95ce340288d9e94ef20d88957755de7b186962c6a ...
Preparing environment
00:03
Running on runner-rkajsg1cx-project-54-concurrent-0 via 3d814de19bb6...
Getting source from Git repository
00:03
Fetching changes with git depth set to 20...
Reinitialized existing Git repository in ...
Checking out 15d68c6e as detached HEAD (ref is feature/4913_unit-test)...
Skipping Git submodules setup
Executing "step_script" stage of the job script
00:25
Using docker image sha256:c0924be90a5a5a49d5e9b271ceef4660b96b51c60f2729eda60a8ffb6cae1661 for php:8.2-apache with digest php@sha256:7559e3d22c0f16b7ebcf5ef95ce340288d9e94ef20d88957755de7b186962c6a ...
$ apt-get update -yqq
$ apt-get install -yqq libicu-dev libzip-dev libfreetype6-dev libjpeg62-turbo-dev libpng-dev libonig-dev libjudy-dev libc-client-dev libkrb5-dev
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package sgml-base.
(Reading database ... 14159 files and directories currently installed.)
Preparing to unpack .../00-sgml-base_1.31_all.deb ...
Unpacking sgml-base (1.31) ...
Selecting previously unselected package comerr-dev:amd64.
Preparing to unpack .../01-comerr-dev_2.1-1.47.0-2_amd64.deb ...
Unpacking comerr-dev:amd64 (2.1-1.47.0-2) ...
Selecting previously unselected package icu-devtools.
Preparing to unpack .../02-icu-devtools_72.1-3_amd64.deb ...
Unpacking icu-devtools (72.1-3) ...
Selecting previously unselected package libgssrpc4:amd64.
Preparing to unpack .../03-libgssrpc4_1.20.1-2+deb12u1_amd64.deb ...
Unpacking libgssrpc4:amd64 (1.20.1-2+deb12u1) ...
Selecting previously unselected package libkdb5-10:amd64.
Preparing to unpack .../04-libkdb5-10_1.20.1-2+deb12u1_amd64.deb ...
Unpacking libkdb5-10:amd64 (1.20.1-2+deb12u1) ...
Selecting previously unselected package libkadm5srv-mit12:amd64.
Preparing to unpack .../05-libkadm5srv-mit12_1.20.1-2+deb12u1_amd64.deb ...
Unpacking libkadm5srv-mit12:amd64 (1.20.1-2+deb12u1) ...
Selecting previously unselected package libkadm5clnt-mit12:amd64.
Preparing to unpack .../06-libkadm5clnt-mit12_1.20.1-2+deb12u1_amd64.deb ...
Unpacking libkadm5clnt-mit12:amd64 (1.20.1-2+deb12u1) ...
Selecting previously unselected package krb5-multidev:amd64.
Preparing to unpack .../07-krb5-multidev_1.20.1-2+deb12u1_amd64.deb ...
Unpacking krb5-multidev:amd64 (1.20.1-2+deb12u1) ...
Selecting previously unselected package libbrotli-dev:amd64.
Preparing to unpack .../08-libbrotli-dev_1.0.9-2+b6_amd64.deb ...
Unpacking libbrotli-dev:amd64 (1.0.9-2+b6) ...
Selecting previously unselected package mlock.
Preparing to unpack .../09-mlock_8%3a2007f~dfsg-7+b2_amd64.deb ...
Unpacking mlock (8:2007f~dfsg-7+b2) ...
Selecting previously unselected package libc-client2007e.
Preparing to unpack .../10-libc-client2007e_8%3a2007f~dfsg-7+b2_amd64.deb ...
Unpacking libc-client2007e (8:2007f~dfsg-7+b2) ...
Selecting previously unselected package libpam0g-dev:amd64.
Preparing to unpack .../11-libpam0g-dev_1.5.2-6+deb12u1_amd64.deb ...
Unpacking libpam0g-dev:amd64 (1.5.2-6+deb12u1) ...
Selecting previously unselected package libssl-dev:amd64.
Preparing to unpack .../12-libssl-dev_3.0.11-1~deb12u2_amd64.deb ...
Unpacking libssl-dev:amd64 (3.0.11-1~deb12u2) ...
Selecting previously unselected package libc-client2007e-dev.
Preparing to unpack .../13-libc-client2007e-dev_8%3a2007f~dfsg-7+b2_amd64.deb ...
Unpacking libc-client2007e-dev (8:2007f~dfsg-7+b2) ...
Selecting previously unselected package libpng16-16:amd64.
Preparing to unpack .../14-libpng16-16_1.6.39-2_amd64.deb ...
Unpacking libpng16-16:amd64 (1.6.39-2) ...
Selecting previously unselected package libfreetype6:amd64.
Preparing to unpack .../15-libfreetype6_2.12.1+dfsg-5_amd64.deb ...
Unpacking libfreetype6:amd64 (2.12.1+dfsg-5) ...
Selecting previously unselected package zlib1g-dev:amd64.
Preparing to unpack .../16-zlib1g-dev_1%3a1.2.13.dfsg-1_amd64.deb ...
Unpacking zlib1g-dev:amd64 (1:1.2.13.dfsg-1) ...
Selecting previously unselected package libpng-dev:amd64.
Preparing to unpack .../17-libpng-dev_1.6.39-2_amd64.deb ...
Unpacking libpng-dev:amd64 (1.6.39-2) ...
Selecting previously unselected package libfreetype-dev:amd64.
Preparing to unpack .../18-libfreetype-dev_2.12.1+dfsg-5_amd64.deb ...
Unpacking libfreetype-dev:amd64 (2.12.1+dfsg-5) ...
Selecting previously unselected package libfreetype6-dev:amd64.
Preparing to unpack .../19-libfreetype6-dev_2.12.1+dfsg-5_amd64.deb ...
Unpacking libfreetype6-dev:amd64 (2.12.1+dfsg-5) ...
Selecting previously unselected package libicu-dev:amd64.
Preparing to unpack .../20-libicu-dev_72.1-3_amd64.deb ...
Unpacking libicu-dev:amd64 (72.1-3) ...
Selecting previously unselected package libjpeg62-turbo:amd64.
Preparing to unpack .../21-libjpeg62-turbo_1%3a2.1.5-2_amd64.deb ...
Unpacking libjpeg62-turbo:amd64 (1:2.1.5-2) ...
Selecting previously unselected package libjpeg62-turbo-dev:amd64.
Preparing to unpack .../22-libjpeg62-turbo-dev_1%3a2.1.5-2_amd64.deb ...
Unpacking libjpeg62-turbo-dev:amd64 (1:2.1.5-2) ...
Selecting previously unselected package libjudydebian1.
Preparing to unpack .../23-libjudydebian1_1.0.5-5+b2_amd64.deb ...
Unpacking libjudydebian1 (1.0.5-5+b2) ...
Selecting previously unselected package libjudy-dev.
Preparing to unpack .../24-libjudy-dev_1.0.5-5+b2_amd64.deb ...
Unpacking libjudy-dev (1.0.5-5+b2) ...
Selecting previously unselected package libkrb5-dev:amd64.
Preparing to unpack .../25-libkrb5-dev_1.20.1-2+deb12u1_amd64.deb ...
Unpacking libkrb5-dev:amd64 (1.20.1-2+deb12u1) ...
Selecting previously unselected package libonig-dev.
Preparing to unpack .../26-libonig-dev_6.9.8-1_amd64.deb ...
Unpacking libonig-dev (6.9.8-1) ...
Selecting previously unselected package libpng-tools.
Preparing to unpack .../27-libpng-tools_1.6.39-2_amd64.deb ...
Unpacking libpng-tools (1.6.39-2) ...
Selecting previously unselected package libzip4:amd64.
Preparing to unpack .../28-libzip4_1.7.3-1+b1_amd64.deb ...
Unpacking libzip4:amd64 (1.7.3-1+b1) ...
Selecting previously unselected package libzip-dev:amd64.
Preparing to unpack .../29-libzip-dev_1.7.3-1+b1_amd64.deb ...
Unpacking libzip-dev:amd64 (1.7.3-1+b1) ...
Setting up libpam0g-dev:amd64 (1.5.2-6+deb12u1) ...
Setting up libonig-dev (6.9.8-1) ...
Setting up libzip4:amd64 (1.7.3-1+b1) ...
Setting up libjudydebian1 (1.0.5-5+b2) ...
Setting up libgssrpc4:amd64 (1.20.1-2+deb12u1) ...
Setting up libjudy-dev (1.0.5-5+b2) ...
Setting up libjpeg62-turbo:amd64 (1:2.1.5-2) ...
Setting up libjpeg62-turbo-dev:amd64 (1:2.1.5-2) ...
Setting up comerr-dev:amd64 (2.1-1.47.0-2) ...
Setting up libssl-dev:amd64 (3.0.11-1~deb12u2) ...
Setting up libpng16-16:amd64 (1.6.39-2) ...
Setting up icu-devtools (72.1-3) ...
Setting up zlib1g-dev:amd64 (1:1.2.13.dfsg-1) ...
Setting up sgml-base (1.31) ...
Setting up libicu-dev:amd64 (72.1-3) ...
Setting up libbrotli-dev:amd64 (1.0.9-2+b6) ...
Setting up libkadm5clnt-mit12:amd64 (1.20.1-2+deb12u1) ...
Setting up libzip-dev:amd64 (1.7.3-1+b1) ...
Setting up libkdb5-10:amd64 (1.20.1-2+deb12u1) ...
Setting up libpng-tools (1.6.39-2) ...
Setting up mlock (8:2007f~dfsg-7+b2) ...
Setting up libpng-dev:amd64 (1.6.39-2) ...
Setting up libfreetype6:amd64 (2.12.1+dfsg-5) ...
Setting up libkadm5srv-mit12:amd64 (1.20.1-2+deb12u1) ...
Setting up libc-client2007e (8:2007f~dfsg-7+b2) ...
Setting up krb5-multidev:amd64 (1.20.1-2+deb12u1) ...
Setting up libc-client2007e-dev (8:2007f~dfsg-7+b2) ...
Setting up libfreetype-dev:amd64 (2.12.1+dfsg-5) ...
Setting up libkrb5-dev:amd64 (1.20.1-2+deb12u1) ...
Setting up libfreetype6-dev:amd64 (2.12.1+dfsg-5) ...
Processing triggers for libc-bin (2.36-9+deb12u7) ...
$ php composer.phar install
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.
Problem 1
- Root composer.json requires PHP extension ext-intl * but it is missing from your system. Install or enable PHP's intl extension.
Problem 2
- Root composer.json requires PHP extension ext-zip * but it is missing from your system. Install or enable PHP's zip extension.
Problem 3
- friendsofsymfony/ckeditor-bundle is locked to version 2.5.0 and an update of this package was not requested.
- friendsofsymfony/ckeditor-bundle 2.5.0 requires ext-zip * -> it is missing from your system. Install or enable PHP's zip extension.
Problem 4
- setasign/fpdf is locked to version 1.8.6 and an update of this package was not requested.
- setasign/fpdf 1.8.6 requires ext-gd * -> it is missing from your system. Install or enable PHP's gd extension.
To enable extensions, verify that they are enabled in your .ini files:
- /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
Alternatively, you can run Composer with `--ignore-platform-req=ext-intl --ignore-platform-req=ext-zip --ignore-platform-req=ext-gd` to temporarily ignore these required extensions.
Cleaning up project directory and file based variables
00:02
ERROR: Job failed: exit code 1
Я попытался использовать эту инструкцию apk update --no-interactive && apk add --no-cache git gzip intl gd zip в части before_script конфигурация сцены, но у меня была эта ошибка: usr/bin/bash: строка 159: apk: команда не найдена.
Более того, я использую в своем проекте PhpUnit 9.6 и phpunit -мост 7.
Я пытаюсь создать этап в своем CI/CD на GitLab, который впервые использует PhpUnit и Symfony 6, но у меня возникла проблема со сборкой контейнера. Это мой вариант Конфигурация GitLab-Ci для этого этапа: [code]phpunit: stage: phpunit image: php:8.2-apache before_script: - apt-get update -yqq - apt-get install -yqq libicu-dev libzip-dev libfreetype6-dev libjpeg62-turbo-dev libpng-dev libonig-dev libjudy-dev libc-client-dev libkrb5-dev script: - php composer.phar install - php bin/phpunit allow_failure: false [/code] Это журнал заданий: [code]Using Docker executor with image php:8.2-apache ... Pulling docker image php:8.2-apache ... Using docker image sha256:c0924be90a5a5a49d5e9b271ceef4660b96b51c60f2729eda60a8ffb6cae1661 for php:8.2-apache with digest php@sha256:7559e3d22c0f16b7ebcf5ef95ce340288d9e94ef20d88957755de7b186962c6a ... Preparing environment 00:03 Running on runner-rkajsg1cx-project-54-concurrent-0 via 3d814de19bb6... Getting source from Git repository 00:03 Fetching changes with git depth set to 20... Reinitialized existing Git repository in ... Checking out 15d68c6e as detached HEAD (ref is feature/4913_unit-test)... Skipping Git submodules setup Executing "step_script" stage of the job script 00:25 Using docker image sha256:c0924be90a5a5a49d5e9b271ceef4660b96b51c60f2729eda60a8ffb6cae1661 for php:8.2-apache with digest php@sha256:7559e3d22c0f16b7ebcf5ef95ce340288d9e94ef20d88957755de7b186962c6a ... $ apt-get update -yqq $ apt-get install -yqq libicu-dev libzip-dev libfreetype6-dev libjpeg62-turbo-dev libpng-dev libonig-dev libjudy-dev libc-client-dev libkrb5-dev debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package sgml-base. (Reading database ... 14159 files and directories currently installed.) Preparing to unpack .../00-sgml-base_1.31_all.deb ... Unpacking sgml-base (1.31) ... Selecting previously unselected package comerr-dev:amd64. Preparing to unpack .../01-comerr-dev_2.1-1.47.0-2_amd64.deb ... Unpacking comerr-dev:amd64 (2.1-1.47.0-2) ... Selecting previously unselected package icu-devtools. Preparing to unpack .../02-icu-devtools_72.1-3_amd64.deb ... Unpacking icu-devtools (72.1-3) ... Selecting previously unselected package libgssrpc4:amd64. Preparing to unpack .../03-libgssrpc4_1.20.1-2+deb12u1_amd64.deb ... Unpacking libgssrpc4:amd64 (1.20.1-2+deb12u1) ... Selecting previously unselected package libkdb5-10:amd64. Preparing to unpack .../04-libkdb5-10_1.20.1-2+deb12u1_amd64.deb ... Unpacking libkdb5-10:amd64 (1.20.1-2+deb12u1) ... Selecting previously unselected package libkadm5srv-mit12:amd64. Preparing to unpack .../05-libkadm5srv-mit12_1.20.1-2+deb12u1_amd64.deb ... Unpacking libkadm5srv-mit12:amd64 (1.20.1-2+deb12u1) ... Selecting previously unselected package libkadm5clnt-mit12:amd64. Preparing to unpack .../06-libkadm5clnt-mit12_1.20.1-2+deb12u1_amd64.deb ... Unpacking libkadm5clnt-mit12:amd64 (1.20.1-2+deb12u1) ... Selecting previously unselected package krb5-multidev:amd64. Preparing to unpack .../07-krb5-multidev_1.20.1-2+deb12u1_amd64.deb ... Unpacking krb5-multidev:amd64 (1.20.1-2+deb12u1) ... Selecting previously unselected package libbrotli-dev:amd64. Preparing to unpack .../08-libbrotli-dev_1.0.9-2+b6_amd64.deb ... Unpacking libbrotli-dev:amd64 (1.0.9-2+b6) ... Selecting previously unselected package mlock. Preparing to unpack .../09-mlock_8%3a2007f~dfsg-7+b2_amd64.deb ... Unpacking mlock (8:2007f~dfsg-7+b2) ... Selecting previously unselected package libc-client2007e. Preparing to unpack .../10-libc-client2007e_8%3a2007f~dfsg-7+b2_amd64.deb ... Unpacking libc-client2007e (8:2007f~dfsg-7+b2) ... Selecting previously unselected package libpam0g-dev:amd64. Preparing to unpack .../11-libpam0g-dev_1.5.2-6+deb12u1_amd64.deb ... Unpacking libpam0g-dev:amd64 (1.5.2-6+deb12u1) ... Selecting previously unselected package libssl-dev:amd64. Preparing to unpack .../12-libssl-dev_3.0.11-1~deb12u2_amd64.deb ... Unpacking libssl-dev:amd64 (3.0.11-1~deb12u2) ... Selecting previously unselected package libc-client2007e-dev. Preparing to unpack .../13-libc-client2007e-dev_8%3a2007f~dfsg-7+b2_amd64.deb ... Unpacking libc-client2007e-dev (8:2007f~dfsg-7+b2) ... Selecting previously unselected package libpng16-16:amd64. Preparing to unpack .../14-libpng16-16_1.6.39-2_amd64.deb ... Unpacking libpng16-16:amd64 (1.6.39-2) ... Selecting previously unselected package libfreetype6:amd64. Preparing to unpack .../15-libfreetype6_2.12.1+dfsg-5_amd64.deb ... Unpacking libfreetype6:amd64 (2.12.1+dfsg-5) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../16-zlib1g-dev_1%3a1.2.13.dfsg-1_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.2.13.dfsg-1) ... Selecting previously unselected package libpng-dev:amd64. Preparing to unpack .../17-libpng-dev_1.6.39-2_amd64.deb ... Unpacking libpng-dev:amd64 (1.6.39-2) ... Selecting previously unselected package libfreetype-dev:amd64. Preparing to unpack .../18-libfreetype-dev_2.12.1+dfsg-5_amd64.deb ... Unpacking libfreetype-dev:amd64 (2.12.1+dfsg-5) ... Selecting previously unselected package libfreetype6-dev:amd64. Preparing to unpack .../19-libfreetype6-dev_2.12.1+dfsg-5_amd64.deb ... Unpacking libfreetype6-dev:amd64 (2.12.1+dfsg-5) ... Selecting previously unselected package libicu-dev:amd64. Preparing to unpack .../20-libicu-dev_72.1-3_amd64.deb ... Unpacking libicu-dev:amd64 (72.1-3) ... Selecting previously unselected package libjpeg62-turbo:amd64. Preparing to unpack .../21-libjpeg62-turbo_1%3a2.1.5-2_amd64.deb ... Unpacking libjpeg62-turbo:amd64 (1:2.1.5-2) ... Selecting previously unselected package libjpeg62-turbo-dev:amd64. Preparing to unpack .../22-libjpeg62-turbo-dev_1%3a2.1.5-2_amd64.deb ... Unpacking libjpeg62-turbo-dev:amd64 (1:2.1.5-2) ... Selecting previously unselected package libjudydebian1. Preparing to unpack .../23-libjudydebian1_1.0.5-5+b2_amd64.deb ... Unpacking libjudydebian1 (1.0.5-5+b2) ... Selecting previously unselected package libjudy-dev. Preparing to unpack .../24-libjudy-dev_1.0.5-5+b2_amd64.deb ... Unpacking libjudy-dev (1.0.5-5+b2) ... Selecting previously unselected package libkrb5-dev:amd64. Preparing to unpack .../25-libkrb5-dev_1.20.1-2+deb12u1_amd64.deb ... Unpacking libkrb5-dev:amd64 (1.20.1-2+deb12u1) ... Selecting previously unselected package libonig-dev. Preparing to unpack .../26-libonig-dev_6.9.8-1_amd64.deb ... Unpacking libonig-dev (6.9.8-1) ... Selecting previously unselected package libpng-tools. Preparing to unpack .../27-libpng-tools_1.6.39-2_amd64.deb ... Unpacking libpng-tools (1.6.39-2) ... Selecting previously unselected package libzip4:amd64. Preparing to unpack .../28-libzip4_1.7.3-1+b1_amd64.deb ... Unpacking libzip4:amd64 (1.7.3-1+b1) ... Selecting previously unselected package libzip-dev:amd64. Preparing to unpack .../29-libzip-dev_1.7.3-1+b1_amd64.deb ... Unpacking libzip-dev:amd64 (1.7.3-1+b1) ... Setting up libpam0g-dev:amd64 (1.5.2-6+deb12u1) ... Setting up libonig-dev (6.9.8-1) ... Setting up libzip4:amd64 (1.7.3-1+b1) ... Setting up libjudydebian1 (1.0.5-5+b2) ... Setting up libgssrpc4:amd64 (1.20.1-2+deb12u1) ... Setting up libjudy-dev (1.0.5-5+b2) ... Setting up libjpeg62-turbo:amd64 (1:2.1.5-2) ... Setting up libjpeg62-turbo-dev:amd64 (1:2.1.5-2) ... Setting up comerr-dev:amd64 (2.1-1.47.0-2) ... Setting up libssl-dev:amd64 (3.0.11-1~deb12u2) ... Setting up libpng16-16:amd64 (1.6.39-2) ... Setting up icu-devtools (72.1-3) ... Setting up zlib1g-dev:amd64 (1:1.2.13.dfsg-1) ... Setting up sgml-base (1.31) ... Setting up libicu-dev:amd64 (72.1-3) ... Setting up libbrotli-dev:amd64 (1.0.9-2+b6) ... Setting up libkadm5clnt-mit12:amd64 (1.20.1-2+deb12u1) ... Setting up libzip-dev:amd64 (1.7.3-1+b1) ... Setting up libkdb5-10:amd64 (1.20.1-2+deb12u1) ... Setting up libpng-tools (1.6.39-2) ... Setting up mlock (8:2007f~dfsg-7+b2) ... Setting up libpng-dev:amd64 (1.6.39-2) ... Setting up libfreetype6:amd64 (2.12.1+dfsg-5) ... Setting up libkadm5srv-mit12:amd64 (1.20.1-2+deb12u1) ... Setting up libc-client2007e (8:2007f~dfsg-7+b2) ... Setting up krb5-multidev:amd64 (1.20.1-2+deb12u1) ... Setting up libc-client2007e-dev (8:2007f~dfsg-7+b2) ... Setting up libfreetype-dev:amd64 (2.12.1+dfsg-5) ... Setting up libkrb5-dev:amd64 (1.20.1-2+deb12u1) ... Setting up libfreetype6-dev:amd64 (2.12.1+dfsg-5) ... Processing triggers for libc-bin (2.36-9+deb12u7) ... $ php composer.phar install Installing dependencies from lock file (including require-dev) Verifying lock file contents can be installed on current platform. Your lock file does not contain a compatible set of packages. Please run composer update. Problem 1 - Root composer.json requires PHP extension ext-intl * but it is missing from your system. Install or enable PHP's intl extension. Problem 2 - Root composer.json requires PHP extension ext-zip * but it is missing from your system. Install or enable PHP's zip extension. Problem 3 - friendsofsymfony/ckeditor-bundle is locked to version 2.5.0 and an update of this package was not requested. - friendsofsymfony/ckeditor-bundle 2.5.0 requires ext-zip * -> it is missing from your system. Install or enable PHP's zip extension. Problem 4 - setasign/fpdf is locked to version 1.8.6 and an update of this package was not requested. - setasign/fpdf 1.8.6 requires ext-gd * -> it is missing from your system. Install or enable PHP's gd extension. To enable extensions, verify that they are enabled in your .ini files: - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode. Alternatively, you can run Composer with `--ignore-platform-req=ext-intl --ignore-platform-req=ext-zip --ignore-platform-req=ext-gd` to temporarily ignore these required extensions. Cleaning up project directory and file based variables 00:02 ERROR: Job failed: exit code 1 [/code] Я попытался использовать эту инструкцию apk update --no-interactive && apk add --no-cache git gzip intl gd zip в части before_script конфигурация сцены, но у меня была эта ошибка: usr/bin/bash: строка 159: apk: команда не найдена. Более того, я использую в своем проекте PhpUnit 9.6 и phpunit -мост 7.