Github-Aktionen schlagen fehl

Lesezeit: 3 Minuten

Benutzer-Avatar
Benutzer3665224

Github Actions funktionierten bis gestern in meinem Repository. Ich habe keine Änderungen in der Datei .github/workflows/dev.yml oder in DockerFile vorgenommen.

Aber plötzlich schlagen meine Github-Aktionen bei den letzten Pushs mit dem Fehler fehl

Einrichten, Erstellen, Veröffentlichen und Bereitstellen

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?

Darf ich wissen, wie ich das beheben kann

Dies ist die von mir verwendete .yml-Beispieldatei.

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: |

Hier ist der Ausschnitt des Fehlers.
Geben Sie hier die Bildbeschreibung ein

  • sieht aus wie es für alle passiert.

    – STAHL

    26. Juli 2021 um 8:14 Uhr

Benutzer-Avatar
Benutzer3665224

Ich habe es durch Ändern behoben uses Wert zu

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

  • Nett! Habe gerade selbst zugeschlagen. Anscheinend sind die Dokumente veraltet: cloud.google.com/community/tutorials/…

    – Hingehen

    26. Juli 2021 um 0:52 Uhr

  • Ich würde diese Antwort so bearbeiten, dass sie am Ende “@v0” enthält, da Google seinen Basiszweig irgendwann in diesem Jahr in “main” umbenennen wird und alle Workflows, die “@master” verwenden, unterbrochen werden. Quelle: github.com/google-github-actions/setup-gcloud#-notice

    – nsfMatios

    4. Januar um 19:18 Uhr

Es gibt einige Änderungen. Weitere Informationen finden Sie hier https://github.com/google-github-actions/setup-gcloud#use-google-github-actionssetup-gcloud

Schritte:
ID: gcloud
verwendet: google-github-actions/setup-gcloud@master

oder Schritte:
id: bereitstellen
verwendet: google-github-actions/deploy-cloudrun@main

Wenn Sie sich fragen, warum dies nicht mehr funktioniert, lesen Sie diesen Hinweis: https://github.com/google-github-actions/setup-gcloud#-notice

Jetzt hat jede Aktion ihr eigenes Repo, also müssen Sie die Art und Weise ändern, wie Sie auf Google Cloud Platform-Aktionen in Ihrer Yaml-Datei verweisen:

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

Benutzer-Avatar
avijit bhattacharjee

Ich habe den ähnlichen Fehler konfrontiert. Als ich versuchte, meinen lokalen Workflow von der Schrittebene aus aufzurufen. Anscheinend unterstützen GitHub-Aktionen lokale Workflow-Aufrufe auf Jobebene. Ich konnte nicht von innen anrufen.

name: Build and Deploy

on:
  push:
    branches: [dev]

permissions:
  id-token: write
  contents: read

jobs:
  build-and-publish:
    steps:

    - name: Checkout
      uses: actions/checkout@v2

    - name: test local call from steps # this do not work
      if: github.ref_name == 'dev'       
      uses: ./.github/workflows/deploy.yml # this is from steps level
        with:
          devops-bucket: bucket-name
          role: iam role for the job

  dev: # this worked well
    if: github.ref_name == 'dev'
    uses: ./.github/workflows/deploy.yml # this is jobs level
    with:
      devops-bucket: bucket-name
      role: iam role for the job

1145700cookie-checkGithub-Aktionen schlagen fehl

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy