#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