github-actions - 如何为操作/结帐设置正确的路径?
问题描述
我有一个非常简单的工作流程,它使用带有自托管运行器的操作/checkout@v2(在 Ubuntu 16.04 服务器上)。我希望操作/结帐来下载子模块,它只能使用较新的下载方法。它总是退回到使用 REST API 下载我的 repo,说我需要在我的 PATH 中使用更新的 Git。但是,git 安装在 /usr/bin/ 中,它的版本是 2.7.4。(操作/结帐应该只在 Git < 2.18 时回退到使用 REST API)
到目前为止,我已经尝试了一些事情,包括使用 env 和 set-env 指定 PATH。我想知道问题是否是由于 git 位于与工作目录不同的文件系统上。如果是这样,那么我该如何解决这个问题?如果没有,那么我该如何解决这个问题?
编辑:我添加了工作流脚本,并更改了一些名称。
name: CI
on:
push:
branches:
- branch
pull_request:
branches:
- branch
jobs:
build:
runs-on: self-hosted
defaults:
run:
shell: bash
working-directory: release
steps:
- uses: actions/checkout@v2
with:
submodules: 'recursive'
env:
PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
- name: build
run: |
fakeroot ./make_actions.sh
env:
PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/opt/intel/Compiler/11.1/059/bin/intel64/:/usr/local/gcc-8.3/bin
解决方案
推荐阅读
- r - 拆分可变长度的字符串
- reactjs - react.js react-player不显示字幕
- image - Razor pages .Net core 显示来自页面模型的 base64 图像
- java - Selenium xpath 没有点击图片链接
- java - 如何在 spring rest api 中编程 404 错误?
- reactjs - 选择反应功能组件的输入元素形式
- c++ - 使用新的 c++14 / c++17 功能改进可变参数模板函数
- ios - 为什么我的 Apple Watch OS 应用程序只能在我的 iOS 应用程序处于活动状态时才能接收到消息?
- ruby-on-rails - 失败/错误:config.include ::Rails::Controller::Testing::TemplateAssertions,类型::controller
- mongodb - 我在使用应该查找重复项的 mongodb 函数时遇到问题