.PHONY: test
test:
	go test -race -v apps/*.go
	go test -race -v apps/drivers/*.go
	go test -race -v detector/*.go
	# env DOCKER_SOCKET="unix:///var/run/docker.sock" go test -v containers/*.go # Doesn't work in Drone right now

build:
	#podman run --rm --privileged -ti -v ${shell pwd}:/srv docker.io/library/golang:1.14-stretch /bin/sh -c "cd /srv && go build"
	go build -a -ldflags "-linkmode external -extldflags '-static' -s -w"

.PHONY: minio
minio:
	mkdir -p ./tmp/snapshots
	-podman stop rosti-snapshots
	-podman rm rosti-snapshots
	podman run  -d --name rosti-snapshots \
		-u 1000 \
		-p 9000:9000 \
		-p 9001:9001 \
		-e MINIO_ROOT_USER=test \
		-e MINIO_ROOT_PASSWORD=testtest \
		docker.io/minio/minio:latest server /data --console-address ":9001"

.PHONY: clean
clean:
	-podman stop rosti-snapshots
	-podman rm rosti-snapshots