GitHub Actions报错:每步必须定义`uses`或`run`键排查
问题定位
报错every step must define a uses or run key的根源是Windows构建任务下的压缩步骤写了多余的列表符号,被YAML解析成了两个独立步骤:
- 第一个步骤仅配置了
name: Compress Windows Binary,没有run或uses字段,不符合GitHub Actions步骤规范,直接触发语法错误 - 第二个步骤是你写的7z压缩命令块,被单独识别为一个无名称的合法步骤
出错的原始配置片段如下:
- name: Compress Windows Binary - run: | cd ./target/${{ matrix.target }}/release/ 7z a "${{ env.bin }}-${{ matrix.target }}.zip" "${{ env.bin }}.exe" mv "${{ env.bin }}-${{ matrix.target }}.zip" $GITHUB_WORKSPACE shell: bash
你写的Cargo缓存相关配置没有语法问题,不是导致工作流无法启动的原因。
修复方案
删除run字段前多余的短横,让run和name同属一个步骤项,保持缩进对齐即可,修正后的片段:
- name: Compress Windows Binary run: | cd ./target/${{ matrix.target }}/release/ 7z a "${{ env.bin }}-${{ matrix.target }}.zip" "${{ env.bin }}.exe" mv "${{ env.bin }}-${{ matrix.target }}.zip" $GITHUB_WORKSPACE shell: bash
修正后工作流就能正常解析启动,其他逻辑不需要改动。
内容的提问来源于stack exchange,提问作者Hamothy
相关产品推荐
相关产品推荐

