Сбой Действий на Github

#git #docker #github #yaml #github-actions

Вопрос:

Действия на Github работали в моем репозитории до вчерашнего дня. Я не вносил никаких изменений в файл .github/workflows/dev.yml или в файл DockerFile.

Но внезапно в последних толчках мои действия на Github завершаются ошибкой

Настройка, сборка, публикация и развертывание

 Can't find 'action.yml', 'action.yaml' or 'Dockerfile' under
'/home/runner/work/_actions/GoogleCloudPlatform/github-actions/master/setup-gcloud'.
Did you forget to run actions/checkout before running your local
action?
 

Могу я узнать, как это исправить

Это пример файла .yml, который я использую.

 name: Release to Development

on:
  push:
    branches:
      - 'master'
jobs:
  setup-build-publish-deploy:
    name: Setup, Build, Publish, and Deploy
    runs-on: ubuntu-latest
    steps:

    - name: Checkout
      uses: actions/checkout@v2

    # Setup gcloud CLI
    - uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
      with:
        version: '270.0.0'
        service_account_email: ${{ secrets.GCLOUD_EMAIL_DEV }}
        service_account_key: ${{ secrets.GCLOUD_AUTH_DEV }}

    # Configure docker to use the gcloud command-line tool as a credential helper
    - run: |
        # Set up docker to authenticate
        # via gcloud command-line tool.
        gcloud auth configure-docker

    # Build the Docker image
    - name: Build
      run: |
        docker build -t "$REGISTRY_HOSTNAME"/"$GKE_PROJECT"/"$IMAGE":"$GITHUB_SHA" 
          --build-arg GITHUB_SHA="$GITHUB_SHA" 
          --build-arg GITHUB_REF="$GITHUB_REF" .

    # Push the Docker image to Google Container Registry
    - name: Publish
      run: |
        docker push $REGISTRY_HOSTNAME/$GKE_PROJECT/$IMAGE:$GITHUB_SHA

    # Set up kustomize
    - name: Set up Kustomize
      run: |
        curl -o kustomize --location https://github.com/kubernetes-sigs/kustomize/releases/download/v3.1.0/kustomize_3.1.0_linux_amd64
        chmod u x ./kustomize

    # Deploy the Docker image to the GKE cluster
    - name: Deploy
      run: |
 

Вот фрагмент ошибки.
введите описание изображения здесь

Комментарии:

1. похоже, это происходит со всеми.

Ответ №1:

Я исправил это, изменив uses значение на

  • uses: google-github-actions/setup-gcloud@master

Комментарии:

1. Мило! Просто сделай это сам. Похоже, документы устарели: cloud.google.com/community/tutorials/…

2. Я бы отредактировал этот ответ, чтобы включить «@v0» в конце, так как Google переименует свою базовую ветвь в «основную» где-то в этом году, и все рабочие процессы, использующие «@master», будут прерваны. Источник: github.com/google-github-actions/setup-gcloud#-notice

Ответ №2:

Есть некоторые изменения, посетите здесь для получения подробной информации https://github.com/google-github-actions/setup-gcloud#use-google-github-actionssetup-gcloud

шаги:
идентификатор: gcloud
использует: google-github-действия/настройка-gcloud@master

или шаги:
идентификатор: развертывание
использует: google-github-действия/развертывание-cloudrun@main

Ответ №3:

Для тех, кто задается вопросом, почему это больше не работает, проверьте это уведомление: https://github.com/google-github-actions/setup-gcloud#-notice

Теперь у каждого действия есть свое собственное репо, поэтому вам нужно изменить способ ссылки на действия Google Cloud Platform в вашем yaml:

 steps:
 - id: gcloud
-  uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
   uses: google-github-actions/setup-gcloud@master