Files
swift-mqtt-dewpoint/Makefile
Michael Housh 6472d3cd1e
All checks were successful
CI / Run Tests (push) Successful in 4m27s
feat: Begins using swift argument parser and creating cli client dependency
2024-11-16 22:32:32 -05:00

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