GitHub Actions:每个步骤都必须定义“uses”或“run”键

2023-12-07

我想设置 github 操作

  • 调用 nuget 并缓存它
  • 构建解决方案
  • 运行单元测试

我设法让第二步和第三步正常工作,但现在将第一步结合起来是一个问题。

 - name: Cache Nuget
    - uses: actions/cache@v1
      with:
        path: ~/.nuget/packages
        key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj') }}
        restore-keys: |
          ${{ runner.os }}-nuget-

我试着把它放在后面- uses: actions/checkout@v2但它会引发以下错误。

every step must define a `uses` or `run` key
   ...
   steps:
    - uses: actions/checkout@v2
    - name: Cache Nuget
    - uses: actions/cache@v1
      with:
        path: ~/.nuget/packages
        key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj') }}
        restore-keys: |
          ${{ runner.os }}-nuget-
    - name: Setup .NET
      uses: actions/setup-dotnet@v1
    ...

我究竟做错了什么?

感谢帮助。

这是完整的配置。

name: Build and Tests

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Cache Nuget
    - uses: actions/cache@v1
      with:
        path: ~/.nuget/packages
        key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj') }}
        restore-keys: |
          ${{ runner.os }}-nuget-
    - name: Setup .NET
      uses: actions/setup-dotnet@v1
      with:
        dotnet-version: 5.0.x
    - name: Restore dependencies
      run: dotnet restore
    - name: Build
      run: dotnet build --configuration Release --no-restore
    - name: Run Tests
      run: dotnet test --configuration Release --no-build --verbosity minimal /p:CollectCoverage=true /p:CoverletOutput=TestResults/ /p:CoverletOutputFormat=lcov
    - name: Publish coverage report to coveralls.io   
      uses: coverallsapp/github-action@master   
      with:
       github-token: ${{ secrets.GITHUB_TOKEN }} 
       path-to-lcov: Tests/App.Tests/TestResults/coverage.info 


您的格式已关闭。仅在第一行使用破折号,如下所示:

- uses: actions/checkout@v2
- name: Cache Nuget
  uses: actions/cache@v1

如果您还在最后一行添加破折号前缀 (-),那么 GitHub 认为name是一个单独的步骤,它不知道如何处理它。然而,不使用破折号意味着uses属于同一步骤name.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GitHub Actions:每个步骤都必须定义“uses”或“run”键 的相关文章

随机推荐

  • ::after 的 Angular ng 风格

    我正在设计一个动态的人力资源 水平 规则 在我的样式表中 hr my hr after content Generic 在我的模板中 div hr class my hr 但是使用 ng repeat 时如何动态更改模板中的内容 All n
  • 如何在android中以编程方式打开“设置”的“关于设备”部分中使用的电池?

    我正在开发一个 Android 应用程序 我想以编程方式打开设置的 关于设备 部分中存在的电池使用意图 我正在使用下面的代码 Intent i new Intent i setAction android provider Settings
  • woocommerce结账多次更新运费价值

    Woocommerce 允许使用下面的代码来更新运费 body trigger update checkout update shipping method true 我使用自定义运输插件 并且能够通过 ajax 更新成本并最终更新我的总计
  • 在 iPad 中隐藏地址栏

    我知道您可以使用以下命令隐藏 iPhone iPad Android 上的地址栏window scrollTo事物 然而 似乎没有什么可以摆脱 iPad 上的地址栏 我发现的唯一解决方法是添加元标记 然后让用户将页面添加到主屏幕 我错过了什
  • 使用 CMake 使用 LLVM LLD 发出单个 IR 位码文件

    我正在使用 Ubuntu 16 04 x86 64 和 LLVM 5 0 并且想使用 CMake 将项目编译为单个 LLVM IR 位码文件 我知道有一种方法可以使用 GOLD 链接器和 LLVM 插件来完成此操作 并添加 CMake 链接
  • 在 pandas 数据框单元格中插入列表

    我有一本字典 其中每个键都有一个值列表 与每个键关联的列表的长度是不同的 我想将字典转换为具有两列 键 和 值 的 pandas 数据框 每一行的 键 列中有一个字典键 值 列中有与其关联的值列表 数据框将如下所示 mapping dict
  • 如何将 CIFAR10 教程转换为 NCHW

    我正在尝试转换张量流 CIFAR10从 NHWC 到 NCHW 的教程 但不知道该怎么做 我只找到了诸如此类的答案this 这是几行代码 没有解释它是如何工作的以及在哪里使用它 这是我使用的一些不成功的尝试这种方法 def inferenc
  • 比较浮点值

    我刚刚读了一篇关于浮点值比较的声明 浮点值不得使用 或 进行比较 运营商 大多数浮点值没有精确的二进制表示 并且有一个 精度有限 如果是这样 比较两个浮点值的最佳方法是什么 以下扩展方法可能有助于实现 Kevin 的建议 public st
  • 在 PyQt4 中使用 QThreadPool 和 QRunnable

    考虑以下代码片段 class Worker QtCore QRunnable def init self super Worker self init def run self print Running Worker class Task
  • 当我输入 1 个字符时,getch 返回 2 个字符

    当我使用 getch 时 它总是在读取的字符后附加空字符 当我使用以下代码时 include stdafx h include
  • 寻找易于被搜索引擎索引的独特ID模式

    就像来自微软的 KB2756872 或来自国家漏洞 数据库 CVE 2010 1428 或来自红帽 RHSA 2010 0376 或者 来自 OID 1 3 6 1 4 1 311 或来自 UUID GUID 550e8400 e29b 4
  • data.table 上的 dplyr,我真的在使用 data.table 吗?

    如果我使用dplyr语法在 a 之上数据表 我是否可以在仍然使用 dplyr 语法的同时获得数据表的所有速度优势 换句话说 如果我使用 dplyr 语法查询数据表 是否会误用数据表 或者我是否需要使用纯数据表语法来利用其所有功能 代码示例
  • 如何解决变异表(Oracle)中的错误?

    我创建了以下表格 create table products code varchar 9 group code varchar 9 price number CONSTRAINT pk code PRIMARY KEY code 我创建了
  • 从字符串中删除 HTML 标签的 Python 代码[重复]

    这个问题在这里已经有答案了 我有这样的文字 text div h1 Title h1 p A long text p a href a link a div 使用纯Python 没有外部模块我想要这个 gt gt gt print remo
  • 如何使用Java正确加载多个平台上的文件? [复制]

    这个问题在这里已经有答案了 我有一个 java swing 数据库应用程序 需要在 Windows 和 Linux 上运行 我的数据库连接详细信息存储在 XML 文件中 我加载它们 该应用程序可以在 Linux 上正确加载此属性 但无法在
  • MKMapView 是否存在泄漏

    以及我的问题 删除MKMapView注释会导致泄漏 我发现 如果您创建基于视图的项目 请添加UISearchBar and MKMapView进入视图的 NIB 连接委托 我没有创建任何方法 因为我们实际上不需要做任何事情来触发泄漏 链接到
  • “所有人”或“只有我”是 Windows 安装程序包的默认选项吗?

    微软有一篇文章 http support microsoft com kb 835460 其中解释了如何使用 Orca 数据库编辑器从使用 Visual Studio NET 创建的 Windows Installer 包中删除 Every
  • 为什么我需要为一个简单的 Flask 应用程序使用 Web 服务器、中间件等? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我一直在开发一个简单的 MVP 应用程序 现在是将其部署到我的生产服务器以进行更彻底的外部测试 它永远不会获得繁重的流量负载 这只是我需要一小群用户来测试的东西 现在我总是选择三层 N
  • 如何使用 Jackson 注释将嵌套值映射到属性?

    假设我正在调用一个 API 该 API 使用以下产品 JSON 进行响应 id 123 name The Best Product brand id 234 name ACME Products 我可以使用 Jackson 注释来映射产品
  • GitHub Actions:每个步骤都必须定义“uses”或“run”键

    我想设置 github 操作 调用 nuget 并缓存它 构建解决方案 运行单元测试 我设法让第二步和第三步正常工作 但现在将第一步结合起来是一个问题 name Cache Nuget uses actions cache v1 with