2
2
set -e # Fail on error
3
3
trap " trap - SIGTERM && kill -- -$$ " SIGINT SIGTERM EXIT # Kill subprocesses on exit
4
4
5
+ highlight () { grep --color -E " \S|$" " ${@: 1} " ; }
6
+ echo " Comments and Results => Black"
7
+ highlightServer () { export GREP_COLORS=' ms=0;32' ; highlight ; }
8
+ echo " Server => Green" | highlightServer
9
+ highlightClient () { export GREP_COLORS=' ms=0;34' ; highlight ; }
10
+ echo " Client => Blue" | highlightClient
11
+ highlightSupport () { export GREP_COLORS=' ms=0;33' ; highlight ; }
12
+ echo " Support => Yellow" | highlightSupport
13
+ highlightGradle () { export GREP_COLORS=' ms=0;36' ; highlight ; }
14
+ echo " Gradle => Cyan" | highlightGradle
15
+ lastStartedPid () { jobs -p | tail -n 1; }
16
+
5
17
build () {
6
18
echo " Building project"
7
- ./gradlew clean --console=plain
8
- ./gradlew build --console=plain
19
+ ./gradlew clean --console=plain | & highlightGradle
20
+ ./gradlew build --console=plain | & highlightGradle
9
21
sleep 2s
10
22
}
11
23
@@ -14,11 +26,11 @@ localTest() {
14
26
echo " Starting Local test"
15
27
16
28
# Run environment
17
- ./gradlew :example:local-grpc-server:bootRun -x jar -x classes --console=plain &
18
- LOCAL_SERVER=$!
29
+ ./gradlew :example:local-grpc-server:bootRun -x jar -x classes --console=plain | & highlightServer &
30
+ LOCAL_SERVER=` lastStartedPid `
19
31
sleep 10s # Wait for the server to start
20
- ./gradlew :example:local-grpc-client:bootRun -x jar -x classes --console=plain &
21
- LOCAL_CLIENT=$!
32
+ ./gradlew :example:local-grpc-client:bootRun -x jar -x classes --console=plain | & highlightClient &
33
+ LOCAL_CLIENT=` lastStartedPid `
22
34
sleep 30s # Wait for the client to start and the server to be ready
23
35
24
36
# Test
@@ -56,19 +68,21 @@ cloudTest() {
56
68
# Run environment
57
69
if [[ " $1 " = " consul" ]]; then
58
70
CONSUL=` docker run --name=consul -d --rm -p 8500:8500 consul`
71
+ docker logs -f $CONSUL | & highlightSupport &
59
72
stopCloudEnv () {
60
73
echo " Stopping consul server"
61
74
docker stop $CONSUL
62
75
}
63
76
elif [[ " $1 " == " eureka" ]]; then
64
- ./gradlew :example:cloud-eureka-server:bootRun -x jar -x classes --console=plain &
65
- EUREKA=$!
77
+ ./gradlew :example:cloud-eureka-server:bootRun -x jar -x classes --console=plain | & highlightSupport &
78
+ EUREKA=` lastStartedPid `
66
79
stopCloudEnv () {
67
80
echo " Stopping eureka server"
68
81
kill -s TERM $EUREKA
69
82
}
70
83
elif [[ " $1 " = " nacos" ]]; then
71
84
NACOS=` docker run --env MODE=standalone --name nacos -d --rm -p 8848:8848 nacos/nacos-server`
85
+ docker logs -f $NACOS | & highlightSupport &
72
86
stopCloudEnv () {
73
87
echo " Stopping nacos server"
74
88
docker stop $NACOS
@@ -83,16 +97,16 @@ cloudTest() {
83
97
# curl -sSL https://zipkin.io/quickstart.sh | bash -s
84
98
# fi
85
99
# java -jar zipkin.jar &
86
- # ZIPKIN=$!
100
+ # ZIPKIN=`lastStartedPid`
87
101
# sleep 10s # Wait for the server to start
88
102
# cd ..
89
103
90
- ./gradlew -Pdiscovery=$1 :example:cloud-grpc-server:bootRun -x jar -x classes --console=plain &
91
- CLOUD_SERVER=$!
104
+ ./gradlew -Pdiscovery=$1 :example:cloud-grpc-server:bootRun -x jar -x classes --console=plain | & highlightServer &
105
+ CLOUD_SERVER=` lastStartedPid `
92
106
sleep 10s # Wait for the server to start
93
107
94
- ./gradlew -Pdiscovery=$1 :example:cloud-grpc-client:bootRun -x jar -x classes --console=plain &
95
- CLOUD_CLIENT=$!
108
+ ./gradlew -Pdiscovery=$1 :example:cloud-grpc-client:bootRun -x jar -x classes --console=plain | & highlightClient &
109
+ CLOUD_CLIENT=` lastStartedPid `
96
110
sleep 30s # Wait for the client to start and the server to be ready
97
111
sleep 60s # Wait for the discovery service to refresh
98
112
@@ -111,8 +125,8 @@ cloudTest() {
111
125
sleep 1s # Wait for the shutdown logs to pass
112
126
113
127
# and restart server
114
- ./gradlew -Pdiscovery=$1 :example:cloud-grpc-server:bootRun -x jar -x classes --console=plain &
115
- CLOUD_SERVER=$!
128
+ ./gradlew -Pdiscovery=$1 :example:cloud-grpc-server:bootRun -x jar -x classes --console=plain | & highlightServer &
129
+ CLOUD_SERVER=` lastStartedPid `
116
130
sleep 30s # Wait for the server to start
117
131
sleep 60s # Wait for the discovery service to refresh
118
132
@@ -163,11 +177,11 @@ securityBasicAuthTest() {
163
177
echo " Starting Security Basic Auth test"
164
178
165
179
# Run environment
166
- ./gradlew :example:security-grpc-server:bootRun -x jar -x classes --console=plain &
167
- LOCAL_SERVER=$!
180
+ ./gradlew :example:security-grpc-server:bootRun -x jar -x classes --console=plain | & highlightServer &
181
+ LOCAL_SERVER=` lastStartedPid `
168
182
sleep 10s # Wait for the server to start
169
- ./gradlew :example:security-grpc-client:bootRun -x jar -x classes --console=plain &
170
- LOCAL_CLIENT=$!
183
+ ./gradlew :example:security-grpc-client:bootRun -x jar -x classes --console=plain | & highlightClient &
184
+ LOCAL_CLIENT=` lastStartedPid `
171
185
sleep 30s # Wait for the client to start and the server to be ready
172
186
173
187
# Test
0 commit comments