40 lines
836 B
Makefile
Executable File
40 lines
836 B
Makefile
Executable File
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
|