【问题标题】:github actions - issue in checkout actiongithub 操作 - 结帐操作中的问题
【发布时间】:2021-05-12 23:58:23
【问题描述】:

我是 github 动作跑步者的新手。我从 master 创建了一个 test-master 分支,另一个特性分支也从 master test-feature 中取出。我的 test-master 分支有一个与 terraform 相关的工作流。但是,我在 git checkout 操作 PFB 代码和错误中遇到错误。

name: 'Terraform'
on: [pull_request]

jobs:
  terraform:
    name: 'Terraform'
    runs-on: ubuntu-latest

    # Use the Bash shell regardless whether the GitHub Actions runner is ubuntu-latest, macos-latest, or windows-latest
    defaults:
      run:
        shell: bash

    steps:
    # Checkout the repository to the GitHub Actions runner
    - name: Checkout
      uses: actions/checkout@test-master

    # Install the latest version of Terraform CLI and configure the Terraform CLI configuration file with a Terraform Cloud user API token
    - name: Setup Terraform
      uses: hashicorp/setup-terraform@v1
      with:
        cli_config_credentials_token: ${{ secrets.TF_API_TOKEN }}

    # Initialize a new or existing Terraform working directory by creating initial files, loading any remote state, downloading modules, etc.
    - name: Terraform Init
      run: terraform init

    # Checks that all Terraform configuration files adhere to a canonical format
    - name: Terraform Format
      id: fmt
      run: terraform fmt --recursive

每当我尝试从 test-feature 向 test-master 提出拉取请求时,它都会运行工作流程并生成错误。 错误:无法解析操作actions/checkout@test-master,无法找到版本test-master

请指导我为什么它无法识别 test-maser 分支。

【问题讨论】:

    标签: jenkins github terraform aws-cloud9 github-actions-runners


    【解决方案1】:

    当您想要使用一个动作时,您需要指定动作名称和要运行的动作的版本。这一行:

        - uses: actions/checkout@test-master
    

    表示您想在版本test-master 上使用actions/checkout 操作。没有这样的动作版本。

    你想要actions/checkout@v2。如果您想查看名为test-master您的 分支,请将其指定为操作的选项。例如:

        - name: Checkout
          uses: actions/checkout@v2
          with:
            ref: 'test-master'
    

    【讨论】:

    • 你知道actions/checkout@v2和actions/checkout@master有什么区别
    • actions/checkout@master 将运行主分支中的代码而不是 v2 分支中的代码。 v2 分支跟踪最新版本 - 你应该使用它。
    • v2 分支跟踪哪个分支 master 或 test-master 的最新版本,即 ref 标签中存在的分支
    • v2actions/checkout 操作的最新版本。它是由 GitHub Actions 团队明确创建的。它与ref 标签中存在的分支无关。
    • 它与 your GitHub repo 的 master 分支没有任何关系,这是正确的。指github.com/actions/checkout的master分支
    猜你喜欢
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2022-11-21
    • 2020-05-02
    • 1970-01-01
    • 2020-09-19
    相关资源
    最近更新 更多