-
Notifications
You must be signed in to change notification settings - Fork 106
/
Copy pathMakefile
51 lines (47 loc) · 2.38 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
47
48
49
50
#SOURCES = $(wildcard java/**/*.java)
rwildcard=$(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2))
SOURCES := $(call rwildcard,java/,*.java)
RELEASE_VERSION = v0.0.7
build: java/registry/target/registry.jar
echo ${SOURCES}
cd target && rm -rf * && jar xvf ../java/registry/target/registry.jar && cp ../Dockerfile ./ && docker build -t dockerhub/sunbird-rc-core .
make -C java/claim
make -C services/certificate-api docker
make -C services/certificate-signer docker
make -C services/notification-service docker
make -C deps/keycloak build
java/registry/target/registry.jar: $(SOURCES)
echo $(SOURCES)
sh configure-dependencies.sh
cd java && ./mvnw clean install
test: build
@RELEASE_VERSION=latest docker-compose up -d
@echo "Starting the test" && sh build/wait_for_port.sh 8080
@echo "Starting the test" && sh build/wait_for_port.sh 8081
@docker-compose ps
@docker-compose logs
@curl -v http://localhost:8081/health
@cd java/apitest && ../mvnw -Pe2e test || echo 'Tests failed'
@docker-compose down
clean:
@rm -rf target || true
@rm java/registry/target/registry.jar || true
release:
docker tag dockerhub/sunbird-rc-core dockerhub/sunbird-rc-core:$(RELEASE_VERSION)
docker tag dockerhub/sunbird-rc-claim-ms dockerhub/sunbird-rc-claim-ms:$(RELEASE_VERSION)
docker tag dockerhub/sunbird-rc-notification-service dockerhub/sunbird-rc-notification-service:$(RELEASE_VERSION)
docker tag dockerhub/sunbird-rc-certificate-signer dockerhub/sunbird-rc-certificate-signer:$(RELEASE_VERSION)
docker tag dockerhub/sunbird-rc-certificate-api dockerhub/sunbird-rc-certificate-api:$(RELEASE_VERSION)
docker tag dockerhub/ndear-keycloak dockerhub/ndear-keycloak:$(RELEASE_VERSION)
docker push dockerhub/sunbird-rc-core:latest
docker push dockerhub/sunbird-rc-core:$(RELEASE_VERSION)
docker push dockerhub/sunbird-rc-claim-ms:latest
docker push dockerhub/sunbird-rc-claim-ms:$(RELEASE_VERSION)
docker push dockerhub/sunbird-rc-notification-service:latest
docker push dockerhub/sunbird-rc-notification-service:$(RELEASE_VERSION)
docker push dockerhub/sunbird-rc-certificate-signer:latest
docker push dockerhub/sunbird-rc-certificate-signer:$(RELEASE_VERSION)
docker push dockerhub/sunbird-rc-certificate-api:latest
docker push dockerhub/sunbird-rc-certificate-api:$(RELEASE_VERSION)
docker push dockerhub/ndear-keycloak:$(RELEASE_VERSION)
docker push dockerhub/ndear-keycloak:$(RELEASE_VERSION)