首页 > 解决方案 > 如何为操作/结帐设置正确的路径?

问题描述

我有一个非常简单的工作流程,它使用带有自托管运行器的操作/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  

标签: github-actions

解决方案


推荐阅读