-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathMakefile
46 lines (32 loc) · 1.61 KB
/
Makefile
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
MESOS_VER=0.27.1
MESOS_HELPER_URL=https://codeload.github.com/danigiri/mesos-build-helper/zip/$(MESOS_VER)
all: build compose
build: build-common build-zookeeper build-mesos-common build-mesos-master build-mesos-slave \
build-mesos-marathon build-docker-registry
build-common:
cd common && docker build -t mesoscope/common .
build-zookeeper: build-common
cd zookeeper && docker build -t mesoscope/zookeeper .
mesos-common/mesos-$(MESOS_VER)-1.x86_64.rpm:
mkdir -p tmp && cd tmp && curl -s -S "$(MESOS_HELPER_URL)" -o mesos-build-helper-$(MESOS_VER).zip
unzip -q -u tmp/mesos-build-helper-$(MESOS_VER).zip -d tmp
DOCKER_FILE=Dockerfile-ubuntu cd tmp/mesos-build-helper-$(MESOS_VER) && ./script/build
cp -v tmp/mesos-build-helper-$(MESOS_VER)/mesos-$(MESOS_VER)-1.x86_64.rpm mesos-common
build-mesos-common: build-common mesos-common/mesos-$(MESOS_VER)-1.x86_64.rpm
cd mesos-common && docker build -t mesoscope/mesos-common .
build-mesos-master: build-mesos-common
cd mesos-master && docker build -t mesoscope/mesos-master .
build-mesos-slave: build-mesos-common
cd mesos-slave && docker build -t mesoscope/mesos-slave .
build-mesos-marathon: build-mesos-common
cd mesos-marathon && docker build -t mesoscope/mesos-marathon .
build-docker-registry: build-common
cd docker-registry && docker build -t mesoscope/docker-registry .
compose:
docker-compose up
destroy:
docker-compose kill && docker-compose rm -f
test:
cd test && sh test-mesoscope.sh
.PHONY: all build build-common build-zookeeper build-mesos-common build-mesos-master build-mesos-slave \
build-mesos-marathon build-docker-registry compose destroy test