github 操作:运行 拉取请求的测试文件

github action: run a test file on pull request

我想在有人发送拉取请求时 运行 一个测试文件。 这是我的 action.yml 文件。

name: "GitHub Actions Test"
on:
    pull_request:
        branches:
            - master


jobs:
    test:
        runs-on: ubuntu-latest
        steps:
            # - uses: actions/checkout@v1
            - name: 'Install Node'
              uses: actions/setup-node@v1
            - name: Install mocha
              run: npm install -g mocha
            - name: Install dependencies
              run: npm install 
            - name: "Run Test"
              run: mocha test-mocha.test.js


但是当 运行从 github 进行测试时,我收到以下错误:

Error: No test files found: "test-mocha.test.js"

我想知道我的 yml 文件的最后一行有什么问题。 如何解决这个问题?

这是因为您注释掉了检查代码的行:

# - uses: actions/checkout@v1 # Remove the comment from this line

默认情况下,您的代码不会在工作流目录中签出。因此,您必须使用 Checkout GitHub Action 来检查您的代码。

来自自述文件:

This action checks-out your repository under $GITHUB_WORKSPACE, so your workflow can access it.