subcomponent 0.1.0

A components orchestrator
.PHONY: all unit-tests system-tests check-system help

SUBCOMPONENT_BIN ?= $(CURDIR)/../target/release/subcomponent

all: check-system unit-tests system-tests

check-system:
	./check-system.sh

unit-tests:
	@echo "#### Running unit tests..."
	cargo test --release

system-tests:
	@echo "#### Running system tests..."
	cargo build --release
	@if [ ! -x "$(SUBCOMPONENT_BIN)" ]; then \
	   echo "**** $(SUBCOMPONENT_BIN) is not executable"; \
	fi
	env SUBCOMPONENT_TEST_BIN="$(SUBCOMPONENT_BIN)" robot system/main.robot

help:
	@echo "Available targets:"
	@echo "  all [default]          Run all tests"
	@echo "  unit-tests             Run unit tests only"
	@echo "  system-tests           Run system tests only"
	@echo "  check-system           Check your system is correctly configured"