corso/src/Makefile
Abin Simon a70547d633
Run staticcheck on make lint (#2060)
## Description

Staticcheck is disabled in golangci-lint as it was causing issues in the CI and so have to be run separately.

## Does this PR need a docs update or release note?

- [ ]  Yes, it's included
- [ ] 🕐 Yes, but in a later PR
- [x]  No 

## Type of change

<!--- Please check the type of change your PR introduces: --->
- [ ] 🌻 Feature
- [ ] 🐛 Bugfix
- [ ] 🗺️ Documentation
- [ ] 🤖 Test
- [ ] 💻 CI/Deployment
- [x] 🧹 Tech Debt/Cleanup

## Issue(s)

<!-- Can reference multiple issues. Use one of the following "magic words" - "closes, fixes" to auto-close the Github issue. -->
* #<issue>

## Test Plan

<!-- How will this be tested prior to merging.-->
- [x] 💪 Manual
- [ ]  Unit test
- [ ] 💚 E2E
2023-01-09 19:31:14 +00:00

77 lines
1.7 KiB
Makefile

# This must match the version defined in .github/workflows/lint.yaml.
WANTED_LINT_VERSION := 1.50.1
LINT_VERSION := $(shell golangci-lint version | cut -d' ' -f4)
HAS_LINT := $(shell which golangci-lint)
INSTALL_LINT_PAGE := "https://golangci-lint.run/usage/install/"
BAD_LINT_MSG := "Missing golangci-lint version $(WANTED_LINT_VERSION). Visit $(INSTALL_LINT_PAGE) for instructions on how to install"
.PHONY: check-lint check-lint-version lint load-test
build:
go build -o corso
lint: check-lint-version
golangci-lint run
staticcheck ./...
check-lint-version: check-lint
@if [ "$(LINT_VERSION)" != "$(WANTED_LINT_VERSION)" ]; then \
echo >&2 $(BAD_LINT_MSG); \
false; \
fi
check-lint:
@if [ -z "$(HAS_LINT)" ]; then \
echo >&2 $(BAD_LINT_MSG); \
false; \
fi
build-otel-daemon:
cd testfiles/otel_daemon; \
docker build -t xray-daemon .
otel-daemon:
results_dir=$$PWD/test_results; \
cd ./testfiles/otel_daemon; \
docker run \
-d \
-e AWS_REGION \
-v ~/.aws/:/root/.aws/:ro \
--name otel-daemon \
-p 2000:2000/udp \
--rm \
xray-daemon \
--local-mode \
--log-level debug
local-daemon:
results_dir=$$PWD/test_results; \
cd ./testfiles/otel_daemon; \
docker run \
--attach STDOUT \
-e AWS_REGION \
-v ~/.aws/:/root/.aws/:ro \
--name otel-daemon \
-p 2000:2000/udp \
--rm \
xray-daemon \
--local-mode \
--log-level debug
# --net=host \
load-test:
AWS_XRAY_NOOP_ID=False \
CORSO_LOAD_TESTS=y \
go test \
-v \
-count=1 \
-timeout 1h \
-blockprofile=block.prof \
-cpuprofile=cpu.prof \
-memprofile=mem.prof \
-mutexprofile=mutex.prof \
-trace=trace.out \
-outputdir=test_results \
./pkg/repository/repository_load_test.go