Skip to content

Commit

Permalink
add github actions to lint dashboards
Browse files Browse the repository at this point in the history
  • Loading branch information
nslaughter committed May 1, 2023
1 parent 31f8f47 commit cde542e
Showing 1 changed file with 75 additions and 0 deletions.
75 changes: 75 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Automatic CI for TFE Modules

on:
pull_request:
branches:
- main

defaults:
run:
shell: bash

jobs:
terraform_format:

name: Run terraform fmt
runs-on: ubuntu-latest
permissions:
contents: read

steps:
- uses: actions/checkout@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
persist-credentials: false

- name: Setup Terraform
uses: hashicorp/setup-terraform@v1
with:
terraform_version: 1.0.11

- name: Format all .tf files recursively
run: |
terraform fmt -check -diff -recursive ${{ github.workspace }}
terraform_lint:

name: Run terraform-lint
runs-on: ubuntu-latest
permissions:
contents: read

steps:
- uses: actions/checkout@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
persist-credentials: false

- name: Setup Terraform Lint
uses: terraform-linters/setup-tflint@v1
with:
tflint_version: v0.34.1

- name: Terraform Init
id: init
run: |
terraform init
- name: Lint root module
run: |
tflint --config ${{ github.workspace }}/.tflint.hcl ${{ github.workspace }}
- name: Lint collector-dashboards directory in a loop
run: |
for m in $(ls -1d collector-dashboards/*/)
do
tflint \
--config ${{ github.workspace }}/.tflint.hcl \
${{ github.workspace }}/${m}
done
- name: Lint examples directory in a loop
run: |
for m in $(ls -1d examples/*/)
do
tflint \
--config ${{ github.workspace }}/.tflint.hcl \
${{ github.workspace }}/${m}
done

0 comments on commit cde542e

Please sign in to comment.