如何创建 GitHub Action 以使用 Yarn 运行 Jest 测试?

Posted

技术标签:

【中文标题】如何创建 GitHub Action 以使用 Yarn 运行 Jest 测试?【英文标题】:How do I create a GitHub Action to run Jest tests with Yarn? 【发布时间】:2020-04-11 10:06:59 【问题描述】:

我使用Yarn 运行我的Jest 测试。

package.json


  "scripts": 
    "test": "jest"
  

yarn test

当我在 GitHub 中合并提交时,我想创建一个 GitHub action 来运行我的测试。 Node Starter Workflow 使用 NPM 运行测试。但我想用 Yarn 运行它们。

如何创建操作来运行我的测试?

【问题讨论】:

github.com/…? 【参考方案1】:

使用Node Starter Workflow,但将 NPM 部分替换为 Yarn 命令。例如:

name: Node CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [10.x, 12.x]

    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js $ matrix.node-version 
      uses: actions/setup-node@v1
      with:
        node-version: $ matrix.node-version 
    - run: yarn install
    - run: yarn test

【讨论】:

请注意,yarn 在所有环境中都是 installed 此工作流无法使用Run yarn test:unit:coverage yarn test:unit:coverage shell: /bin/bash -e 0 yarn run v1.22.5 error Command "test:unit:coverage" not found. My pacakge .json "test:unit:coverage": "jest --coverage", 进行测试 @smac89 是的,你是对的。此操作假定。该操作的目的是安装 Yarn 依赖项(在本例中为 Jest)并运行 Yarn 命令。 @smac89 新链接:docs.github.com/en/actions/publishing-packages/…

以上是关于如何创建 GitHub Action 以使用 Yarn 运行 Jest 测试?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 GitHub Action 中使用 GitHub cli (gh) 向 Github 进行身份验证并创建 PR?

如何根据 maven pom 版本运行 github-action 条件?

GitHub Action appleboy/ssh-action:如何避免 SSH 密钥出现在服务器上?

如何在 github Action 中传递 json 文件?

如何在fortran中读取和连接文件

以编程方式创建交易会员