Cypress 未在 gitlab 管道 CI 中安装二进制文件

问题描述 投票:0回答:1

我正疯狂地尝试在我的 gitlab 管道中安装 cypress。它在我的本地(Windows)上运行良好。

我的 gitlab yml 文件:

CYPRESS_CACHE_FOLDER: $PROJECT_DIR/.cache/Cypress

cache:
  paths:
    - ~/.cache/Cypress
    - .cache/Cypress
    - $PROJECT_DIR/.cache/Cypress



e2e-test:
  image: $CYPRESS_IMG
  script:
    - export HTTP_PROXY=[my proxy]
    - export HTTPS_PROXY=[my proxy]
    - npm config set registry [my registry]
    - npm set strict-ssl false
    - export CYPRESS_CACHE_FOLDER=$PROJECT_DIR/.cache/Cypress
    - export CYPRESS_CRASH_REPORTS=1
    - npm ci
    - npm install cypress
    - ./node_modules/.bin/cypress install --force
    - npx cypress run
  tags: ['linux']

输出: img

我已经尝试缓存所有内容,但即使运行 npm install cypress 后,也不会创建缓存文件夹。我尝试过的其他事情:

gitlab continuous-integration cypress gitlab-ci e2e-testing
1个回答
0
投票

我在使用yarn时遇到了类似的问题,最终我在有关安装故障排除的文档中找到了解决方案,指出您需要通过运行

yarn cypress install
来单独安装cypress二进制文件。 就你而言,我认为应该是
npx cypress install
而不是
npm install cypress

这应该可以解决问题,并且还可以减少需要缓存的项目。我决定不缓存它以节省一些 CI 时间。希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.