This repository was archived by the owner on May 15, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile
executable file
·64 lines (50 loc) · 2.27 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
.PHONY: all/up all/down devnet/up devnet/down motionlarity/up motionlarity/down s3-connector/up s3-connector/down test
all/up: s3-connector/up
all/down: devnet/down
./devnet/.up:
@echo "Running Boost Devnet from pre-built images"
@rm -rf ./devnet/data || (echo "\033[1mCould not clean devnet\033[0m, try running 'sudo rm -rf ./devnet/data'" && false)
docker compose -f ./devnet/docker-compose.yaml up -d
@echo "Awaiting Lotus full node startup..."
docker compose -f ./devnet/docker-compose.yaml exec lotus lotus wait-api --timeout=20m
@echo "Lotus full node started"
@echo "Awaiting Lotus-miner full node startup..."
docker compose -f ./devnet/docker-compose.yaml exec lotus-miner lotus-miner wait-api --timeout=20m
@echo "Lotus-miner full node started"
touch ./devnet/.up
devnet/up: ./devnet/.up
./devnet/.boostready: ./devnet/.up
./boost-setup.sh
touch ./devnet/.boostready
./motionlarity/.env.local: ./devnet/.up
@echo "Setting up Motion Wallet and API endpoints"
cat ./motionlarity/.env > ./motionlarity/.env.local
echo "" >> ./motionlarity/.env.local
./integration-setup.sh ./motionlarity/.env.local
motionlarity/setup: ./motionlarity/.env.local ./devnet/.boostready
devnet/down: motionlarity/down
docker compose -f ./devnet/docker-compose.yaml down
sleep 2
rm -f ./devnet/.up || true
@rm -rf ./devnet/data || (echo "\033[31mCould not clean devnet\033[0m, try running 'sudo rm -rf ./devnet/data'" && false)
./motionlarity/.up: ./motionlarity/.env.local ./devnet/.boostready
./buildsingularity.sh
@echo "Runing Motionlarity"
docker compose -f ./motionlarity/docker-compose.yaml --env-file ./motionlarity/.env.local up -d
./waitmotion.sh
touch ./motionlarity/.up
motionlarity/up: ./motionlarity/.up
motionlarity/down: s3-connector/down
docker compose -f ./motionlarity/docker-compose.yaml down --rmi=local --volumes
rm -f ./motionlarity/.up || true
rm -f ./motionlarity/.env.local || true
rm -f ./devnet/.boostready || true
s3-connector/up: motionlarity/up
docker compose -f ./s3-connector/docker-compose.yaml up -d
touch ./s3-connector/.up
s3-connector/down:
docker compose -f ./s3-connector/docker-compose.yaml down
rm -f ./s3-connector/.up || true
test: motionlarity/up
@echo "Running Motion integration tests"
MOTION_INTEGRATION_TEST='true' go test . -v --count=1