mirror of
https://github.com/aljazceru/ark.git
synced 2026-01-11 07:44:19 +01:00
* add sqlite db * add .vscode to gitignore * add vtxo repo * add sqlite repos implementations * add sqlite in db/service * update go.mod * fix sqlite * move sqlite tests to service_test.go + fixes * integration tests using sqlite + properly close statements * implement GetRoundsIds * add "tx" table to store forfeits, connectors and congestion trees * add db max conn = 1 * upsert VTXO + fix onboarding * remove json tags * Fixes * Fix * fix lint * fix config.go * Fix rm config & open db only once * Update makefile --------- Co-authored-by: altafan <18440657+altafan@users.noreply.github.com>
63 lines
1.6 KiB
Makefile
Executable File
63 lines
1.6 KiB
Makefile
Executable File
.PHONY: build clean cov help intergrationtest lint run test vet proto proto-lint
|
|
|
|
## build: build for all platforms
|
|
build:
|
|
@echo "Building arkd binary..."
|
|
@bash ./scripts/build
|
|
|
|
## clean: cleans the binary
|
|
clean:
|
|
@echo "Cleaning..."
|
|
@go clean
|
|
|
|
## cov: generates coverage report
|
|
cov:
|
|
@echo "Coverage..."
|
|
@go test -cover ./...
|
|
|
|
## help: prints this help message
|
|
help:
|
|
@echo "Usage: \n"
|
|
@sed -n 's/^##//p' ${MAKEFILE_LIST} | column -t -s ':' | sed -e 's/^/ /'
|
|
|
|
## intergrationtest: runs integration tests
|
|
integrationtest:
|
|
@echo "Running integration tests..."
|
|
@go test -v -count=1 -race -timeout 200s github.com/ark-network/ark/test/e2e
|
|
|
|
## lint: lint codebase
|
|
lint:
|
|
@echo "Linting code..."
|
|
@golangci-lint run --fix
|
|
|
|
## run: run in dev mode
|
|
run: clean
|
|
@echo "Running arkd in dev mode..."
|
|
@export ARK_WALLET_ADDR=localhost:18000; \
|
|
export ARK_ROUND_INTERVAL=10; \
|
|
export ARK_LOG_LEVEL=5; \
|
|
export ARK_NETWORK=regtest; \
|
|
go run ./cmd/arkd
|
|
|
|
## test: runs unit and component tests
|
|
test:
|
|
@echo "Running unit tests..."
|
|
@find . -name go.mod -execdir go test -v -count=1 -race ./internal/... \;
|
|
|
|
## vet: code analysis
|
|
vet:
|
|
@echo "Running code analysis..."
|
|
@go vet ./...
|
|
|
|
## proto: compile proto stubs
|
|
proto: proto-lint
|
|
@echo "Compiling stubs..."
|
|
@docker run --rm --volume "$(shell pwd):/workspace" --workdir /workspace buf generate buf.build/vulpemventures/ocean
|
|
@docker run --rm --volume "$(shell pwd):/workspace" --workdir /workspace buf generate
|
|
|
|
## proto-lint: lint protos
|
|
proto-lint:
|
|
@echo "Linting protos..."
|
|
@docker build -q -t buf -f buf.Dockerfile . &> /dev/null
|
|
@docker run --rm --volume "$(shell pwd):/workspace" --workdir /workspace buf lint
|
|
|