This repository was archived by the owner on Jun 27, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathMakefile.test
78 lines (69 loc) · 3.63 KB
/
Makefile.test
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
default: all
REGISTRY=nexus.teamdigitale.test
KYLO_SERVICES_PATH=../kylo0.9.1
#CLEAN=--no-cache
CLEAN=
.PHONY: activemq
activemq:
docker build $(CLEAN) -t tba-activemq -f docker/activemq/Dockerfile docker/activemq
docker tag tba-activemq $(REGISTRY)/tba-activemq.5.15.1:1.1.0
.PHONY: mysql
mysql:
mkdir -p docker/mysql/dist
cp -R ${KYLO_SERVICES_PATH}/install/install-tar/target/kylo/setup/sql/mysql/kylo/* docker/mysql/dist
docker build $(CLEAN) -t tba-mysql -f docker/mysql/Dockerfile docker/mysql
docker tag tba-mysql $(REGISTRY)/tba-mysql.10.3:1.1.0
rm -dr docker/mysql/dist
.PHONY: kylo-services
kylo-services:
mkdir -p docker/kylo-services/dist/kylo-services && \
if [ ! -f ${KYLO_SERVICES_PATH}/install/install-tar/target/kylo/kylo-services/lib/postgresql-42.1.4.jar ] ;then curl -o "${KYLO_SERVICES_PATH}/install/install-tar/target/kylo/kylo-services/lib/postgresql-42.1.4.jar" http://central.maven.org/maven2/org/postgresql/postgresql/42.1.4/postgresql-42.1.4.jar ;fi
cp -R ${KYLO_SERVICES_PATH}/install/install-tar/target/kylo/kylo-services/lib docker/kylo-services/dist/kylo-services
cp -R ${KYLO_SERVICES_PATH}/install/install-tar/target/kylo/kylo-services/plugin docker/kylo-services/dist/kylo-services
cp -R ${KYLO_SERVICES_PATH}/install/install-tar/target/kylo/bin docker/kylo-services/dist
cp -R ${KYLO_SERVICES_PATH}/install/install-tar/target/kylo/lib docker/kylo-services/dist
docker build $(CLEAN) -t tba-kylo-services -f docker/kylo-services/Dockerfile docker/kylo-services
docker tag tba-kylo-services $(REGISTRY)/tba-kylo-services.9.1:3.0.1
rm -dr docker/kylo-services/dist
.PHONY: kylo-ui
kylo-ui:
mkdir -p docker/kylo-ui/dist/kylo-ui
cp -R ${KYLO_SERVICES_PATH}/install/install-tar/target/kylo/kylo-ui/lib docker/kylo-ui/dist/kylo-ui
cp -R ${KYLO_SERVICES_PATH}/install/install-tar/target/kylo/kylo-ui/plugin docker/kylo-ui/dist/kylo-ui
cp -R ${KYLO_SERVICES_PATH}/install/install-tar/target/kylo/bin docker/kylo-ui/dist
cp -R ${KYLO_SERVICES_PATH}/install/install-tar/target/kylo/lib docker/kylo-ui/dist
docker build $(CLEAN) -t tba-kylo-ui -f docker/kylo-ui/Dockerfile docker/kylo-ui
docker tag tba-kylo-ui $(REGISTRY)/tba-kylo-ui.9.1:3.0.1
rm -dr docker/kylo-ui/dist
.PHONY: nifi
nifi:
mkdir -p docker/nifi/dist/daf
cp -R ${KYLO_SERVICES_PATH}/install/install-tar/target/kylo/setup/nifi/* docker/nifi/dist
# Apply KYLO-2894 fix
if [ ! -e ~/kylo-nifi-provenance-repo-v1.2-nar-0.9.1.4-SNAPSHOT.nar ]; then wget https://s3-us-west-2.amazonaws.com/thinkbig.kylo/KYLO-2894/kylo-nifi-provenance-repo-v1.2-nar-0.9.1.4-SNAPSHOT.nar -O ~/kylo-nifi-provenance-repo-v1.2-nar-0.9.1.4-SNAPSHOT.nar; fi
cp ~/kylo-nifi-provenance-repo-v1.2-nar-0.9.1.4-SNAPSHOT.nar docker/nifi/dist/kylo-nifi-provenance-repo-v1.2-nar-0.9.1.3.nar
cp -R ./nifi/extensions/processors/target/*.nar docker/nifi/dist/daf
docker build $(CLEAN) -t tba-nifi -f docker/nifi/Dockerfile docker/nifi
docker tag tba-nifi $(REGISTRY)/tba-nifi.1.7.0:9.3.1
rm -dr docker/nifi/dist
.PHONY: build-kylo
build-kylo:
rm -rf ${KYLO_SERVICES_PATH} && \
mkdir -p ${KYLO_SERVICES_PATH} && \
git clone https://github.com/Teradata/kylo.git ${KYLO_SERVICES_PATH} | true && \
cd ${KYLO_SERVICES_PATH} && \
git checkout tags/v0.9.1.3 -b v0.9.1.3 && \
git apply ../daf-kylo/kylo/patch/hive_patch.patch && \
mvn clean install -DskipTests=true -U && \
mkdir -p install/install-tar/target/kylo && \
tar -C install/install-tar/target/kylo -xvf install/install-tar/target/kylo-*-dependencies.tar.gz
.PHONY: daf-kylo
daf-kylo:
git checkout master && \
git pull && \
cd nifi/extensions && \
mvn clean install -U && \
cd ../..
clean:
rm -rf ${KYLO_SERVICES_PATH}
rm -rf docker