File: Makefile

package info (click to toggle)
receptor 1.5.5-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 2,772 kB
  • sloc: python: 1,643; makefile: 305; sh: 174
file content (79 lines) | stat: -rw-r--r-- 1,893 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
CONTAINER_IMAGE_TAG_builder=ansible/receptor:builder
CONTAINER_IMAGE_TAG_dev=ansible/receptor:dev

CONTAINER_RUN:=$$(./receptor-tester.sh container-runtime)

# Tests
GO_FUNCTIONAL_TESTS_DIRS:=$$(find ./functional -type d)

# Generate artifacts
artifacts: container-image-builder
	mkdir -p $(PWD)/artifacts-output
	$(CONTAINER_RUN) run --rm \
		-v $(PWD)/../:/source/ \
		-v $(PWD)/artifacts-output/:/artifacts/:rw \
		-v receptor_go_root_cache:/root/go:rw \
		-e OUTPUT_UID=$$(id -u) \
		$(CONTAINER_IMAGE_TAG_builder) \
		/build-artifacts.sh

artifacts-no-cache: container-image-builder
	mkdir -p $(PWD)/artifacts
	$(CONTAINER_RUN) run --rm \
		-v $(PWD)/../:/source/:ro \
		-v $(PWD)/artifacts/:/artifacts/:rw \
		$(CONTAINER_IMAGE_TAG_builder) \
		/build-artifacts.sh

# Container environment
container-image-dev:
	$(CONTAINER_RUN) build \
		-t $(CONTAINER_IMAGE_TAG_dev) \
		-f ./environments/container-dev/Containerfile \
		./../

container-image-builder:
	$(CONTAINER_RUN) build \
		-t $(CONTAINER_IMAGE_TAG_builder) \
		-f ./environments/container-builder/Containerfile \
		./../

container-image-dev-shell:
	$(CONTAINER_RUN) run -it --rm \
		$(CONTAINER_IMAGE_TAG_dev) bash

container-image-builder-shell:
	$(CONTAINER_RUN) run -it --rm \
		-v $(PWD)/../:/source/:ro \
		-v receptor_go_root_cache:/root/go:rw \
		$(CONTAINER_IMAGE_TAG_builder) bash -c \
			'cp -r /source /build; cd /build; bash'

# VM (vagrant)
vm: vm-create

vm-create:
	cd environments/vagrant && \
	vagrant up

shell: vm-shell
vm-shell:
	@cd environments/vagrant && \
	vagrant ssh -c "cd /vagrant/tests && /bin/bash"

vm-destroy:
	cd environments/vagrant && \
	vagrant destroy

vm-provision:
	cd environments/vagrant && \
	vagrant provision

# Colored output
ccblue=$(echo -e "\033[0;31m")
ccred=$(echo -e "\033[0;31m")
ccyellow=$(echo -e "\033[0;33m")
ccend=$(echo -e "\033[0m")

# Other configs
SHELL:=/bin/bash