【问题标题】:GitHub Workflow: Failed to download action 'https://api.github.com/repos/workflows/checkout/zipball/0'GitHub 工作流程:无法下载操作“https://api.github.com/repos/workflows/checkout/zipball/0”
【发布时间】:2020-04-19 23:18:33
【问题描述】:

我在这里尝试使用 GitHub Actions 为我的 .net 项目编写工作流程,如下所示:

name: CI

on:
  push:
  pull_request:
      branches:
      - '*'
env:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'
jobs:
  ci_build:
    name: Build
    runs-on: windows-latest
    steps:
    - name: NPM Authentication
      uses: workflows/checkout@0
    - name: Use Node.js
      uses: workflows/setup-node@0
    - name: Nuget Command
      uses: workflows/checkout@master
    - uses: nuget/setup-nuget@v1
      with:
        nuget-api-key: ${{ secrets.NuGetAPIKey }}
    - run: nuget restore MyProject.sln
    - name: NuGet Tool Installer
      run: NuGetToolInstaller@0
    - name: NuGet Commad
      run: NuGetCommand@2
      env:
        restoreSolution: '$(solution)'
        selectOrConfig: 'config'
        nugetConfigPath: 'Build/NuGet.config'
    - name: VS Build
      run: VSBuild@1
      env:
        solution: '$(solution)'
        platform: '$(buildPlatform)'
        configuration: '$(buildConfiguration)'
        msbuildArgs: /p:AuthenticateWithRegistry=false
    - name: VS Test
      run: VSTest@2
      env:
        platform: '$(buildPlatform)'
        configuration: '$(buildConfiguration)'
        testSelector: 'testAssemblies'
        testAssemblyVer2: '**\*test*.dll!**\*IntegrationTests.dll!**\*UiTests.dll!**\*TestAdapter.dll!**\obj\**'
    - name: Copy Files to - $(build.artifactstagingdirectory)
      run: CopyFiles@2
      env:
        content: |
            **\bin\MtPtoject*.zip
            **\bin\**\$(buildConfiguration)\*.msi
        targetFolder: $(build.artifactstagingdirectory)
        flattenFolders: true

但在执行过程中,我收到如下错误:

  1. 当前运行器版本:'2.163.1'
  2. 准备工作流目录
  3. 准备所有必需的操作
  4. 下载操作存储库“workflows/checkout@0”
  5. [警告]未能下载操作“https://api.github.com/repos/workflows/checkout/zipball/0”。错误 响应状态码不表示成功:404(未找到)。
  6. [警告]在重试前后退 29.74 秒。
  7. [警告]未能下载操作“https://api.github.com/repos/workflows/checkout/zipball/0”。错误 响应状态码不表示成功:404(未找到)。
  8. [警告]在重试前后退 29.102 秒。
  9. [错误]响应状态码不表示成功:404(未找到)。
  1. 任何指导说明我在这里做错了什么
  2. 是否有任何工具可以帮助我在不提交的情况下测试 GitHub 操作

【问题讨论】:

  • 是在您的存储库中定义的workflows/checkout 还是您指的是actions/checkout
  • @smac89:不,我没有在我的存储库中定义任何其他工作流/操作。不太了解它在 GitHub 中的工作原理。
  • 这意味着您指的是我上面提到的结帐操作。在任何情况下,版本号都必须与操作存储库中的标记匹配。

标签: git github github-for-windows github-actions


【解决方案1】:

您指的是不存在的版本中不存在的操作。您已使用修订版 0 指定 workflows/checkout,但不存在 workflows/checkout 存储库。

您可能想要actions/checkout,并且您想要指定一个标签,可能是v1,所以这些行看起来像uses: actions/checkout@v1

我不知道有任何工具可以处理用于测试 GitHub Actions 的新 YAML 语法,尽管有一些工具可以处理旧的 HCL 语法,现在可能已经更新以支持新语法。 This repository 可能有合适工具的链接。

【讨论】:

  • 你分享的链接肯定不是我要找的1。 act 可以提供帮助,但安装后无法在 CMD 提示符或 GitHub 中获取命令。有什么想法吗?
  • 如前所述,我对任何进行本地测试的工具都不是很熟悉。你需要自己去探索。
猜你喜欢
  • 2018-11-06
  • 2021-03-23
  • 2021-05-21
  • 2023-02-01
  • 2015-11-20
  • 2019-02-26
  • 2022-12-18
  • 2021-02-26
  • 2020-05-05
相关资源
最近更新 更多