【问题标题】:GitHub Action "set-env" result in "No such file or directory"GitHub Action“set-env”导致“没有这样的文件或目录”
【发布时间】:2020-05-05 16:24:50
【问题描述】:

尝试根据当前提交的 SHA 设置一个环境变量,该 SHA 稍后将用作文件名。我尝试了多种“set-env”变体,无论是否具有动态值,每次构建失败时:

 Setup Additional Environment Variables0s
 ##[error]No such file or directory
 Run echo ::set-env name=TEST_FILE::test-${GITHUB_SHA}
   echo ::set-env name=TEST_FILE::test-${GITHUB_SHA}
   shell: /bin/bash -e {0}
 ##[error]No such file or directory

我引用的是工作流文档:https://help.github.com/en/actions/reference/workflow-commands-for-github-actions#setting-an-environment-variable

steps:
  - uses: actions/checkout@v2
  - uses: actions/setup-node@v1
    with:
      node-version: ${{ matrix.node }}

  - name: Setup Additional Environment Variables
    run: echo ::set-env name=TEST_FILE::test-${GITHUB_SHA}

【问题讨论】:

    标签: github github-actions


    【解决方案1】:

    您可以使用github 上下文来获取sha 值。这是适合我的配置:

    .github/workflows/test.yml

    name: Test
    
    on: push
    
    jobs:
      test:
        name: Test env var
        timeout-minutes: 5
        runs-on: ubuntu-latest
        steps:      
          - uses: actions/checkout@v2.1.0
          - name: Set env var
            run: |
              echo "::set-env name=TEST_FILE_NAME::test-${{ github.sha }}"
          - name: Create file
            run: |
              mkdir temp
              cd temp
              touch $TEST_FILE_NAME
              ls -la
    

    结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 2013-10-25
      • 2018-11-12
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多