-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #52 from grafana/chore/standartization
Standartization
- Loading branch information
Showing
6 changed files
with
55 additions
and
194 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
Validating CODEOWNERS rules …
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
* @grafana/k6-core |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
MAKEFLAGS += --silent | ||
GOLANGCI_CONFIG ?= .golangci.yml | ||
|
||
all: clean lint 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 /'`" | ||
|
||
## build: Builds a custom 'k6' with the local extension. | ||
build: | ||
xk6 build --with $(shell go list -m)=. | ||
|
||
## linter-config: Checks if the linter config exists, if not, downloads it from the main k6 repository. | ||
linter-config: | ||
test -s "${GOLANGCI_CONFIG}" || (echo "No linter config, downloading from main k6 repository..." && curl --silent --show-error --fail --no-location https://raw.githubusercontent.com/grafana/k6/master/.golangci.yml --output "${GOLANGCI_CONFIG}") | ||
|
||
## check-linter-version: Checks if the linter version is the same as the one specified in the linter config. | ||
check-linter-version: | ||
(golangci-lint version | grep "version $(shell head -n 1 .golangci.yml | tr -d '\# ')") || echo "Your installation of golangci-lint is different from the one that is specified in k6's linter config (there it's $(shell head -n 1 .golangci.yml | tr -d '\# ')). Results could be different in the CI." | ||
|
||
## test: Executes any tests. | ||
test: | ||
go test -race -timeout 30s ./... | ||
|
||
## lint: Runs the linters. | ||
lint: linter-config check-linter-version | ||
echo "Running linters..." | ||
golangci-lint run --out-format=tab ./... | ||
|
||
## check: Runs the linters and tests. | ||
check: lint test | ||
|
||
## clean: Removes any previously created artifacts/downloads. | ||
clean: | ||
echo "Cleaning up..." | ||
rm -f ./k6 | ||
rm .golangci.yml | ||
|
||
.PHONY: test lint check build clean linter-config check-linter-version |