Skip to content

YauhenBichel/github-action-terraform-output

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

GitHub Actions workflow action for Terraform output

Author is Yauhen Bichel

Hot to use

Please find terraform.yml workflow file with example of using terraform-output action.yml file


name: "Terraform"

on:
  workflow_call:
    inputs:
      aws-region:
        required: true
        type: string
      terraform_version:
        required: false
        type: string
        default: '1.12.2'
      working_dir:
        required: false
        type: string
        default: './terraform'

permissions:
  contents: read

jobs:
  terraform:
    runs-on: ubuntu-latest
    environment: dev
    steps:
    - name: Deploy to dev
      run: |
        echo "Deploying to dev environment"

    - name: Checkout
      uses: actions/checkout@v4
    
    - name: Configure AWS credentials
      uses: aws-actions/configure-aws-credentials@v2
      with:
        aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
        aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
        aws-region: ${{ inputs.aws-region }}
    
    - name: Display commit information
      run: echo "$(git log -1)"
    
    - name: Setup Terraform
      uses: hashicorp/setup-terraform@v3
      with:
        terraform_version: ${{ inputs.terraform_version }}

    - name: Terraform Init
      run: terraform init -backend-config="environments/dev/backend.hcl" -input=false
      working-directory: ${{ inputs.working_dir }}

    - name: Terraform Output
      id: terraform-output
      uses: ./.github/actions/terraform-output
      with:
        working-dir: ${{ inputs.working_dir }}


About

GitHub Actions workflow action for Terraform output

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published