-
Notifications
You must be signed in to change notification settings - Fork 5k
47 lines (43 loc) · 1.37 KB
/
tflint.yaml
File metadata and controls
47 lines (43 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
---
name: Terraform Schema Linting
permissions:
contents: read
pull-requests: write
on:
pull_request:
types: ['opened', 'synchronize']
paths:
- '.github/workflows/tflint.yaml'
- 'vendor/**'
- '**.go'
concurrency:
group: 'tflint-${{ github.head_ref }}'
cancel-in-progress: true
jobs:
tflint:
runs-on: custom-linux-medium
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5.6.0
with:
go-version-file: ./.go-version
- run: bash scripts/gogetcookie.sh
- run: make tools
- run: make tflint
- name: Guidance on failure
if: failure()
run: |
echo "::error::Terraform Schema Linting failed."
echo ""
echo "Run 'make tflint' locally to reproduce and fix the errors."
echo "This check validates Terraform schema definitions in your resource and data source code."
echo "Common issues include: missing descriptions, incorrect type definitions,"
echo "or schema validation rules that don't match the API."
save-artifacts-on-fail:
needs: tflint
if: ${{ failure() }}
uses: ./.github/workflows/save-artifacts.yaml
comment-on-fail:
needs: tflint
if: ${{ failure() }}
uses: ./.github/workflows/comment-failure.yaml