-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
66 lines (55 loc) · 2.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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
GPJC_RELEASE_URL := https://github.com/Ethernal-Tech/private-join-and-compute/releases/download/v0.1.0/bazel-bin.tar.gz
GPJC_MULTIPLE_RELEASE_URL := https://github.com/Ethernal-Tech/private-join-and-compute/releases/download/v0.3.0/bazel-bin-multiple.tar.gz
GPJC_RELEASE_FOLDER := private-join-and-compute
GPJC_API_RELEASE_ULR := https://github.com/Ethernal-Tech/gpjc-api/releases/download/v0.1.1/gpjc-api
GPJC_API_MULTIPLE_RELEASE_ULR := https://github.com/Ethernal-Tech/gpjc-api/releases/download/v0.1.3/gpjc-api-multiple
fetch-releases:
@echo "Checking if $(GPJC_RELEASE_FOLDER) exists..."
if [ ! -d "$(GPJC_RELEASE_FOLDER)" ]; then \
echo "$(GPJC_RELEASE_FOLDER) does not exist. Creating..."; \
mkdir -p "$(GPJC_RELEASE_FOLDER)"; \
fi
@echo "Fetching release from $(GPJC_RELEASE_URL)"
curl -L $(GPJC_RELEASE_URL) -o /tmp/release.tar.gz
tar -xzvf /tmp/release.tar.gz -C "$(GPJC_RELEASE_FOLDER)"
rm /tmp/release.tar.gz
@echo "Release $(GPJC_RELEASE_FOLDER) fetched successfully"
@echo "Fetch API"
curl -L $(GPJC_API_RELEASE_ULR) -o gpjc-api
@echo "Give permissions to API exe"
chmod +x gpjc-api
fetch-releases-multiple-machines:
@echo "Checking if $(GPJC_RELEASE_FOLDER) exists..."
if [ ! -d "$(GPJC_RELEASE_FOLDER)" ]; then \
echo "$(GPJC_RELEASE_FOLDER) does not exist. Creating..."; \
mkdir -p "$(GPJC_RELEASE_FOLDER)"; \
fi
@echo "Fetching release from $(GPJC_MULTIPLE_RELEASE_URL)"
curl -L $(GPJC_MULTIPLE_RELEASE_URL) -o /tmp/release.tar.gz
tar -xzvf /tmp/release.tar.gz -C "$(GPJC_RELEASE_FOLDER)"
rm /tmp/release.tar.gz
@echo "Release $(GPJC_RELEASE_FOLDER) fetched successfully"
@echo "Fetch API"
curl -L $(GPJC_API_MULTIPLE_RELEASE_ULR) -o gpjc-api
@echo "Give permissions to API exe"
chmod +x gpjc-api
create-certs:
chmod +x image/gpjc_scripts/ca_script.sh
./image/gpjc_scripts/ca_script.sh
run-docker-uc1: create-certs
docker compose -f docker-compose-uc1.yaml up --build --remove-orphans -d --force-recreate --wait --wait-timeout 120
stop-docker-uc1:
docker compose -f docker-compose-uc1.yaml down --rmi local -v
restart-docker-uc1:
docker compose -f docker-compose-uc1.yaml down --rmi local myc sgc bnm
docker compose -f docker-compose-uc1.yaml up --build myc sgc bnm -d
run-docker-uc2: create-certs
docker compose -f docker-compose-uc2.yaml up --build --remove-orphans -d --force-recreate --wait --wait-timeout 120
stop-docker-uc2:
docker compose -f docker-compose-uc2.yaml down --rmi local -v
restart-docker-uc2:
docker compose -f docker-compose-uc2.yaml down --rmi local kr au
docker compose -f docker-compose-uc2.yaml up --build kr au -d
test: run-docker
sleep 90
$(MAKE) -C playwright-tests test