Merge branch 'chore/update-makefile-commands' into 'main'

chore: update makefile commands

See merge request hectorjsmith/fail2ban-prometheus-exporter!92
This commit is contained in:
Hector 2023-06-21 15:02:11 +00:00
commit 211a5015d0
2 changed files with 24 additions and 11 deletions

View File

@ -12,12 +12,6 @@ sast:
include: include:
- template: Security/SAST.gitlab-ci.yml - template: Security/SAST.gitlab-ci.yml
dependencies:
extends: .go_template
stage: test
script:
- make check/dependencies
format: format:
extends: .go_template extends: .go_template
stage: test stage: test

View File

@ -1,21 +1,38 @@
.PHONY: download test fmt check/dependencies check/fmt build build/docker # List make commands
.PHONY: ls
ls:
cat Makefile | grep "^[a-zA-Z#].*" | cut -d ":" -f 1 | sed s';#;\n#;'g
# Download dependencies
.PHONY: download
download: download:
go mod download go mod download
# Update project dependencies
.PHONY: update
update:
go get -u
go mod download
go mod tidy
# Run project tests
.PHONY: test
test: download test: download
go test ./... -v -race go test ./... -v -race
# Format code
.PHONY: fmt
fmt: download fmt: download
go mod tidy
go fmt ./... go fmt ./...
check/dependencies: download # Check for unformatted go code
go mod tidy -v .PHONY: check/fmt
git diff-index --quiet HEAD
check/fmt: download check/fmt: download
test -z $(shell gofmt -l .) test -z $(shell gofmt -l .)
# Build project
.PHONY: build
build: build:
go build \ go build \
-ldflags "\ -ldflags "\
@ -27,5 +44,7 @@ build:
-o fail2ban_exporter \ -o fail2ban_exporter \
exporter.go exporter.go
# Build project docker container
.PHONY: build/docker
build/docker: build build/docker: build
docker build -t fail2ban-prometheus-exporter . docker build -t fail2ban-prometheus-exporter .