我正在尝试在circleCI上运行Codecept.js,但我一直遇到它说Failed to launch chrome
的问题。
我相信这是木偶戏的问题,但我无法在线找到问题。
我尝试将以下内容添加到我的codecept.conf.js文件中。
helpers: {
Puppeteer: {
url: process.env.CODECEPT_URL || 'http://localhost:3030'
},
chrome: {
args: ["--headless", "--no-sandbox"]
}
},
我尝试将chrome安装到我正在运行的容器上:
docker-compose exec aubisque npx codeceptjs run --steps
正如我认为的那样,铬可能不存在。我不知道如何做到这一点。我也读过木偶戏使用自己的chrome:S类型。
acceptance:
working_directory: ~/aubisque-api
docker:
- image: circleci/node:latest-browsers
environment:
NODE_ENV: development
steps:
- checkout
- setup_remote_docker
- restore_cache:
name: Restore NPM Cache
keys:
- package-lock-cache-{{ checksum "package-lock.json" }}
- run:
name: Install git-crypt
command: |
curl -L https://github.com/AGWA/git-crypt/archive/debian/0.6.0.tar.gz | tar zxv &&
(cd git-crypt-debian && sudo make && sudo make install)
- run:
name: decrypt files
command: |
echo $DECRYPT_KEY | base64 -d >> keyfile
git-crypt unlock keyfile
rm keyfile
- run:
name: Build and run acceptance tests
command: |
docker-compose -f docker-compose-ci.yml build --no-cache
docker-compose -f docker-compose-ci.yml up -d
docker-compose exec aubisque npx codeceptjs run --steps
这是我的circle / config.yml文件,用于运行验收测试。我正在工作流程中运行代码,在运行此作业之前,我正在运行安装npm模块的作业。