我的应用程序的测试在circleci上针对拉取请求运行。在我的composer install命令期间,测试失败。一旦进入php artisan clear-compiler,它就会失败,一旦composer安装完成,它就会运行。
config.yml
version: 2
jobs:
build:
docker:
- image: circleci/php:7.1-fpm
working_directory: ~/repo
steps:
- checkout
# php ini settings
- run:
name: Configure Timezone
command: echo -e "[Date]\ndate.timezone = America/Detroit" | sudo tee /usr/local/etc/php/php.ini > /dev/null
- run:
name: Configure Memory Limit
command: echo -e "memory_limit = 512M" | sudo tee /usr/local/etc/php/php.ini > /dev/null
- run:
name: Install mysql php
command: sudo apt-get install php7.1-fpm
- restore_cache:
keys:
- v1-dependencies-{{ checksum "composer.json" }}
- v1-dependencies-
- run: composer install
- save_cache:
paths:
- ./vendor
key: v1-dependencies-{{ checksum "composer.json" }}
- run: sh tests/unit/runTests.sh
错误是PDOException找不到驱动程序。我不确定是否有更好的图像可供选择,但是我也尝试添加一些不同的命令来安装php mysql,但是这些命令一直没有起作用。例如,我尝试的最新命令是sudo apt-get install php7.1-fpm。该特定命令显示无法找到软件包。