-
Notifications
You must be signed in to change notification settings - Fork 3
74 lines (71 loc) · 2.37 KB
/
linters.yml
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
name: Linters
on: [push, pull_request]
jobs:
golangci-lint:
name: golangci-lint
runs-on: ubuntu-latest
steps:
- name: Set up Go 1.23
uses: actions/setup-go@v5
with:
go-version: "1.23"
check-latest: true
id: go
- name: Disable cgo
run: |
echo "CGO_ENABLED=0" >> $GITHUB_ENV
- name: Check out code
uses: actions/checkout@v4
- name: golangci-lint
uses: golangci/golangci-lint-action@v6
with:
version: v1.62.0
args: -c .golangci.yml -v
skip-cache: true
markdown-lint:
name: markdown-lint
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Markdown files linting
uses: avto-dev/markdown-lint@v1
with:
args: .
terrafmt:
name: terrafmt
runs-on: ubuntu-latest
steps:
- name: Set up Go 1.23
uses: actions/setup-go@v5
with:
go-version: "1.23"
check-latest: true
id: go
- name: Show version
run: go version
- name: Check out code
uses: actions/checkout@v4
- name: Check out terrafmt code
uses: actions/checkout@v4
with:
repository: katbyte/terrafmt
ref: v0.5.2
path: terrafmt
- name: Build terrafmt bin
run: cd terrafmt && go install ./... && cd ${GITHUB_WORKSPACE}
- name: Detect resource/data-source blocks without double quote on type and name (blocks not detected by terrafmt)
run: |
! egrep -i '((resource|data)\s+[-a-z0-9_"]+)\s+[-a-z0-9_"]+\s+\{' bastion/*_test.go docs/*.md docs/*/*.md | egrep -i -v '((resource|data)\s+"[-a-z0-9_]+")\s+"[-a-z0-9_]+"\s+\{'
- name: Terrafmt diff on docs markdown
run: find docs | egrep "md$" | sort | while read f; do terrafmt diff $f; done >> /tmp/results.md
- name: Terrafmt diff on _test.go
run: find bastion | egrep "_test.go" | sort | while read f; do terrafmt diff $f; done >> /tmp/results.test.go
- name: Generate error if results not empty
run: |
if [[ -s /tmp/results.md || -s /tmp/results.test.go ]] ; then
cat /tmp/results.md
cat /tmp/results.test.go
echo "terraform blocks in docs/test-go files not being properly formatted"
exit 1
fi