Skip to content

Merge pull request #5 from wallix/develop #12

Merge pull request #5 from wallix/develop

Merge pull request #5 from wallix/develop #12

Workflow file for this run

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