当前位置: 首页 > 知识库问答 >
问题:

Cypress Github操作失败

徐文彬
2023-03-14

我将GitHub操作用于CI/CD,并从中编写了一些cypress测试和YAML文件。但是当我推存储库时,我得到了一个错误。

name: Cypress Tests

# Controls when the workflow will run
on:
 # Triggers the workflow on push or pull request events but only for the main branch
push:
  branches: [ main ]

jobs:
  cypress-run:
    runs-on: ubuntu-latest
     steps:
      - name: Checkout
     uses: actions/checkout@v2
     # Install NPM dependencies, cache them correctly
     # and run all Cypress tests
     - name: Cypress run
       uses: cypress-io/github-action@v2
       with:
         build: npm run build
         start: npm start

失败的错误

./src/App.scss
Node Sass version 6.0.1 is incompatible with ^4.0.0 || ^5.0.0.


npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! reversed-spider-solitaire@0.1.0 build: `react-scripts build`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the reversed-spider-solitaire@0.1.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output 
above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/runner/.npm/_logs/2021-08-22T20_28_01_743Z-debug.log

Error: The process '/usr/local/bin/npm' failed with exit code 1

我如何解决这个问题。当我在本地运行cypress时,它工作正常。

共有2个答案

卫学真
2023-03-14

这个问题与github操作没有直接关系,而是与从缓存中提取它的cypress操作使用的节点版本和您在应用程序中使用的节点sass版本有关。根据错误消息,您应该能够使用12和16之间的任何节点版本(最新)每个节点sass包自述文件https://www.npmjs.com/package/node-sass

有关更多信息,请查看此post错误:节点Sass版本5.0。0与^4.0不兼容。0

在这个演示中,您可以看到cypress利用动作的示例正常工作,这让您知道这不是github动作或cypress设置https://github.com/meroware/demo-cypress-github-action

进行以下更改,您就可以开始了

name: Cypress Tests
on:
  push:
    branches: [ main ]
jobs:
  cypress-run:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Setup Node
        uses: actions/setup-node@v1
        with:
          node-version: 14 # but you can do 12-16
      - name: Cypress run
        uses: cypress-io/github-action@v2.3.6
        with:
          build: npm run build
          start: npm start
郗河
2023-03-14

你需要把第一步设置节点版本。

- name: Setup Node
      uses: actions/setup-node@v1
      with:
        node-version: 15
 类似资料:
  • 我正在使用wildfly的这种依赖关系 请帮帮我。你有没有遇到过这个问题?。

  • 我有一个简单的登录表单,它调用一个操作,如果登录成功,返回安全区域的视图id。我想使用ajax的行动,但当页面得到重定向javax.faces.ViewState不存在的形式,使用户必须点击两次,以恢复它。如果我设置ajax="false ",那么一切都很好,除了我丢失了用p:ajaxSatatus实现的酷转换。 在使用BlausC的这篇博客文章之前,我已经处理过这种问题http://balusc

  • 注: 内容翻译自 Understand failures 在机器的大量部署中失败是很常见的。当硬件或者软件故障时单台机器失败。当电力故障或者网络问题时多台机器一起失败。多种失败也可能一起发生;几乎不可能列举出所有可能的失败场景。 在这节中,我们分类失败的种类并讨论 etcd 是如何设计来容忍这些失败的。大部分用户,不是所有,可以映射一个特别的失败到一种失败。为了应对罕见或者 不可恢复的失败, 总是

  • 我已经集成了CircleCI来在我的应用程序上运行Espresso测试。我从另一个在线github存储库中获取了以下circle.yml文件,并将android构建工具和android版本更改为25。但是,当我在CircleCI服务器上运行构建时,我收到以下错误。我已经在yml文件中授予了执行权限。 我的应用回购结构是 circle.yml(圈.yml): gradle/wrapper/gradl

  • 问题内容: 我正在使用CentOS 5和Jenkins 1.430。当我尝试构建时,出现错误: 该线程似乎说Master / Slave出了点问题:https : //groups.google.com/forum/? fromgroups =#!topic /jenkinsci-issues/MaMqjK3iW8Y 但这并没有真正提供解决方案。詹金(Jenkin)奴隶表示已连接,并反映在詹金斯(

  • 我最近将Eclipse升级到Kepler版本,不得不重新安装所有插件。我在subversion界面上遇到了麻烦。它抱怨我的客户太老了,但我只有Subversion1.8.1。 我得到的信息是: 共享项目失败。不支持的工作副本格式SVN:此客户端太旧,无法使用'/local/projects/devel'(格式31)中的工作副本。您需要获得一个更新的Subversion客户端。有关详细信息,请参阅