Mar*_*cin 5 testing docker dockerfile docker-image cypress
我的 dockerfile 配置有问题。我想用 cypress 来 docker 镜像。这是我在 dockerfile 中的代码
FROM cypress/included:10.11.0
WORKDIR /usr/app
RUN npm install --save-dev mochawesome
RUN npm install --save-dev mochawesome-merge
Run Code Online (Sandbox Code Playgroud)
这是我的 gitlab-ci.yml
variables:
npm_config_cache: "$CI_PROJECT_DIR/.npm"
CYPRESS_CACHE_FOLDER: "$CI_PROJECT_DIR/cache/Cypress"
stages:
- test
- report
test:
image: registry.gitlab.com/xxxx/gitlab-ci/cypress-ci
stage: test
script:
- npx cypress run --reporter junit --reporter-options "mochaFile=reports/all-tests.xml,toConsole=true"
artifacts:
when: always
paths:
- reports/all-tests.xml
allow_failure: true
Run Code Online (Sandbox Code Playgroud)
在 gitlab 管道中我收到错误
已安装 cypress npm 软件包,但缺少 Cypress 二进制文件。我们期望二进制文件安装在此处:/builds/veloxalpha/tests/front-tests/cache/Cypress/10.11.0/Cypress/Cypress 可能丢失的原因:
- 您正在缓存“node_modules”,但没有缓存此路径:/root/.cache/Cypress
- 您在早期的构建步骤中运行了“npm install”,但没有持续存在: /root/.cache/Cypress 正确缓存二进制文件将修复此错误并避免下载和解压缩 Cypress。或者,您可以运行“cypress install”再次下载二进制文件。 https://on.cypress.io/not-installed-ci-error
你能告诉我我做错了什么吗?:( 感谢您的任何提示!:)
| 归档时间: |
|
| 查看次数: |
1445 次 |
| 最近记录: |