plumber-cd / terraform-backend-git

Terraform HTTP Backend implementation that uses Git repository as storage
Apache License 2.0
198 stars 19 forks source link

Github action not work #22

Closed fewensa closed 2 years ago

fewensa commented 2 years ago
name: Publish

on:
  push:
    branches: [master]

jobs:
  deploy:
    name: Publish terraform
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2

      - name: Setup terraform-backend-git
        uses: plumber-cd/terraform-backend-git@master
        with:
          version: v0.0.14

      - name: Use command
        run: terraform-backend-git version
Secret source: Actions
Prepare workflow directory
Prepare all required actions
Getting action download info
Download action repository 'actions/checkout@v2' (SHA:ec3a7ce113134d7a93b817d10a8272cb61118579)
Download action repository 'plumber-cd/terraform-backend-git@master' (SHA:4c80752b81548e985278381231777f7bfecf2638)
Error: Can't find 'action.yml', 'action.yaml' or 'Dockerfile' under '/home/runner/work/_actions/plumber-cd/terraform-backend-git/master'. Did you forget to run actions/checkout before running your local action?
dee-kryvenko commented 2 years ago

Hey @mambax - any idea on this? I haven't been using it from GH actions yet. I would suspect this has never been published to Actions catalog, so instead of uses: plumber-cd/terraform-backend-git@master it needs to check it out first as in https://github.com/plumber-cd/terraform-backend-git/blob/master/.github/workflows/test_setup.yml? The README documentation on that is incomplete then.

fewensa commented 2 years ago

I think move .github/actions/setup-terraform-backend-git/{Dockerfile/action.yml/get_terraform-backend-git.sh} to project root can solve this issue, but it's ugly. so, maybe create a new repository is better?

dee-kryvenko commented 2 years ago

Alright, here https://github.com/marketplace/actions/setup-terraform-backend-git Tested on https://github.com/plumber-cd/terraform-backend-git-action-test/blob/main/.github/workflows/test.yaml - seems to be working fine.