尝试将 Coveralls 与 GitHub 操作结合使用时出现 422 错误

Tam*_*dze 4 python automated-tests github coveralls github-actions

我正在尝试设置Coveralls以与 Python 项目的GitHub Actions配合使用,尽管我已多次查看文档并按照我的理解遵循所有说明,但我仍然面临以下问题错误:

\n
\n

错误响应 422 {\xe2\x80\x9cmessage\xe2\x80\x9d:\xe2\x80\x9cCouldn\xe2\x80\x99t 找到与此匹配的存储库\njob\xe2\x80\x9d、\xe2\x80\x9cerror\ xe2\x80\x9d: 真}

\n
\n

这是我的 YAML 文件的最小版本:

\n
name: coveralls\non:\n  pull_request:\n    branches:\n      - main\njobs:\n  tests:\n    runs-on: ubuntu-latest\n    steps:\n      - name: checkout\n        uses: actions/checkout@v3\n      - name: setup python\n        uses: actions/setup-python@v4\n        with:\n          python-version: \'3.9\'\n      - name: install requirements\n        run: |\n          pip install --upgrade pip\n          pip install pytest\n          pip install pytest-cov\n          pip install -r app/requirements.txt\n      - name: run tests\n        run: |\n          pytest --cov=app\n          coverage report -m\n          coverage lcov\n      - name: upload coveralls\n        uses: coverallsapp/github-action@master\n        with:\n          github-token: ${{ secrets.GH_TOKEN }}\n          path-to-lcov: coverage.lcov\n
Run Code Online (Sandbox Code Playgroud)\n

And*_*ris 5

目前文档还不够清楚:

姓名 要求 描述
github-token 必需的 必须有形式github-token: ${{ secrets.GITHUB_TOKEN }};Coveralls 使用此令牌来验证存储库上发布的覆盖率数据,并根据结果创建新的检查。它内置于 Github Actions 中,无需在机密存储中手动指定。更多信息

虽然它表明 GitHub 令牌不需要在您的秘密存储中进行手动指定,但它是作为建议而不是严格的规则呈现的。更合适的说法是“不得手动指定”,因为使用自定义变量(如GH_TOKEN代替默认变量)GITHUB_TOKEN 将无法正常工作。

话虽如此,您需要替换这一行:

github-token: ${{ secrets.GH_TOKEN }}
Run Code Online (Sandbox Code Playgroud)

用这一行:

github-token: ${{ secrets.GITHUB_TOKEN }}
Run Code Online (Sandbox Code Playgroud)