dev/provisioning/modules/elasticsearch/Makefile
changeset 406 cf0f23803a53
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dev/provisioning/modules/elasticsearch/Makefile	Wed Nov 09 15:05:41 2016 +0100
@@ -0,0 +1,60 @@
+DISTRO ?= ubuntu-server-1404-x64
+PE ?= false
+STRICT_VARIABLES ?= yes
+
+ifeq ($(PE), true)
+	PE_VER ?= 3.8.6
+	BEAKER_PE_VER := $(PE_VER)
+	BEAKER_IS_PE := $(PE)
+	export BEAKER_PE_VER
+	export BEAKER_IS_PE
+endif
+
+.DEFAULT_GOAL := .vendor
+
+.vendor: Gemfile
+	bundle update || true
+	bundle install --path .vendor
+	touch .vendor
+
+.PHONY: clean
+clean:
+	bundle exec rake spec_clean
+	bundle exec rake artifacts:clean
+	rm -rf .bundle .vendor
+
+.PHONY: clean-logs
+clean-logs:
+	rm -rf log
+
+.PHONY: release
+release: clean-logs
+	bundle exec puppet module build
+
+.PHONY: test-intake
+test-intake: test-docs test-rspec
+
+.PHONY: test-acceptance
+test-acceptance: .vendor
+	BEAKER_PE_DIR=spec/fixtures/artifacts \
+		BEAKER_set=$(DISTRO) \
+		bundle exec rake beaker:acceptance
+
+.PHONY: test-integration
+test-integration: .vendor
+	BEAKER_PE_DIR=spec/fixtures/artifacts \
+		BEAKER_PE_VER=$(PE_VER) \
+		BEAKER_IS_PE=$(PE) \
+		BEAKER_set=$(DISTRO) \
+		bundle exec rake beaker:integration
+
+.PHONY: test-docs
+test-docs: .vendor
+	bundle exec rake spec_docs
+
+.PHONY: test-rspec
+test-rspec: .vendor
+	bundle exec rake lint
+	bundle exec rake validate
+	STRICT_VARIABLES=$(STRICT_VARIABLES) \
+		bundle exec rake spec_unit