GitLab runner запускает job'ы в соответствии с конфигурацией .gitlab-ci.yml, в котором вы говорите, что image, в котором будет выполнятся ваш job - php:7.2.
Воспользуйтесь любым online переводчиком, чтобы понять, что вам необходимо установить расширения GD (Root composer.json requires PHP extension
ext-gd) и PostgreSQL (pomm-project/cli 2.0.2 requires
ext-pgsql), который в этом образе PHP просто
нет:
$ docker run --rm php:7.2 php -m
[PHP Modules]
Core
ctype
curl
date
dom
fileinfo
filter
ftp
hash
iconv
json
libxml
mbstring
mysqlnd
openssl
pcre
PDO
pdo_sqlite
Phar
posix
readline
Reflection
session
SimpleXML
sodium
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zlib
[Zend Modules]
Как это сделать? Есть несколько вариантов:
- custom image на основе php:7.2
- перед запуском тестов, как вы делаете с
docker-php-ext-install exif