Skip to content

Commit

Permalink
Adding a Makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
javaducky committed Mar 17, 2022
1 parent 3431936 commit 3cf8666
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
MAKEFLAGS += --silent

all: clean format test build

## help: Prints a list of available build targets.
help:
echo "Usage: make <OPTIONS> ... <TARGETS>"
echo ""
echo "Available targets are:"
echo ''
sed -n 's/^##//p' ${PWD}/Makefile | column -t -s ':' | sed -e 's/^/ /'
echo
echo "Targets run by default are: `sed -n 's/^all: //p' ./Makefile | sed -e 's/ /, /g' | sed -e 's/\(.*\), /\1, and /'`"

## clean: Removes any previously created build artifacts.
clean:
rm -f ./xk6
rm -f ./k6

## build: Builds the 'xk6' binary.
build:
go build -work ./cmd/xk6

## format: Applies Go formatting to code.
format:
go fmt ./...

## test: Executes any unit tests.
test:
go test -cover -race ./...

## vendor: Pulls source for external dependencies.
vendor:
go mod vendor

.PHONY: build clean format help test vendor

0 comments on commit 3cf8666

Please sign in to comment.