DOCKER_IMAGE_NAME?="swift-mqtt-dewpoint" DOCKER_TAG_NAME?="latest" .PHONY: bootstrap bootstrap: @cp Bootstrap/dewPoint-env-example .dewPoint-env .PHONY: build build: @swift build -Xswiftc -strict-concurrency=complete .PHONY: build-docker build-docker: @docker build \ --file docker/Dockerfile \ --tag "${DOCKER_IMAGE_NAME}:${DOCKER_TAG_NAME}" . .PHONY: clean clean: rm -rf .build .PHONY: run run: @swift run dewpoint-controller .PHONY: test-docker test-docker: @docker compose --file docker/docker-compose-test.yaml \ run --build --remove-orphans -i --rm test @docker compose --file docker/docker-compose-test.yaml down .PHONY: start-mosquitto start-mosquitto: @docker compose --file docker/docker-compose.yaml \ up -d mosquitto .PHONY: test-swift test-swift: start-mosquitto @swift test --enable-code-coverage