@@ -31,6 +31,8 @@ WITHUPF:=
3131WITHLAZY: =
3232WITHSNAPSHOTS: =-snapshotsTest
3333CTRDLOGDIR: =/tmp/ctrd-logs
34+ FIRECRACKER_BIN? =/usr/local/bin/firecracker-containerd
35+ FIRECRACKER_CONFIG_PATH? =/etc/firecracker-containerd/config.toml
3436
3537vhive : proto
3638 go install github.com/vhive-serverless/vhive
@@ -47,37 +49,109 @@ test-orch: test test-man
4749
4850test :
4951 ./scripts/clean_fcctr.sh
50- sudo mkdir -m777 -p $(CTRDLOGDIR ) && sudo env " PATH=$( PATH) " /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1> $(CTRDLOGDIR ) /fccd_orch_noupf_log.out 2> $(CTRDLOGDIR ) /fccd_orch_noupf_log.err &
51- sudo env " PATH=$( PATH) " go test $(EXTRATESTFILES ) -short $(EXTRAGOARGS )
52- ./scripts/clean_fcctr.sh
53- sudo mkdir -m777 -p $(CTRDLOGDIR ) && sudo env " PATH=$( PATH) " /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1> $(CTRDLOGDIR ) /fccd_orch_noupf_log.out 2> $(CTRDLOGDIR ) /fccd_orch_noupf_log.err &
54- sudo env " PATH=$( PATH) " go test $(EXTRATESTFILES ) -short $(EXTRAGOARGS ) -args $(WITHSNAPSHOTS )
55- ./scripts/clean_fcctr.sh
56- sudo mkdir -m777 -p $(CTRDLOGDIR ) && sudo env " PATH=$( PATH) " /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1> $(CTRDLOGDIR ) /fccd_orch_upf_log.out 2> $(CTRDLOGDIR ) /fccd_orch_upf_log.err &
57- sudo env " PATH=$( PATH) " go test $(EXTRATESTFILES ) -short $(EXTRAGOARGS ) -args $(WITHSNAPSHOTS ) $(WITHUPF )
58- ./scripts/clean_fcctr.sh
59- sudo mkdir -m777 -p $(CTRDLOGDIR ) && sudo env " PATH=$( PATH) " /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1> $(CTRDLOGDIR ) /fccd_orch_upf_lazy_log.out 2> $(CTRDLOGDIR ) /fccd_orch_upf_lazy_log.err &
60- sudo env " PATH=$( PATH) " go test $(EXTRATESTFILES ) -short $(EXTRAGOARGS ) -args $(WITHSNAPSHOTS ) $(WITHUPF ) $(WITHLAZY )
61- ./scripts/clean_fcctr.sh
62- sudo mkdir -m777 -p $(CTRDLOGDIR ) && sudo env " PATH=$( PATH) " /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1> $(CTRDLOGDIR ) /fccd_orch_noupf_log_bench.out 2> $(CTRDLOGDIR ) /fccd_orch_noupf_log_bench.err &
63- sudo env " PATH=$( PATH) " go test -short $(EXTRAGOARGS ) -run TestProfileSingleConfiguration -args -test -loadStep 100 && sudo rm -rf bench_results
64- sudo env " PATH=$( PATH) " go test -short $(EXTRAGOARGS ) -run TestProfileIncrementConfiguration -args -test -vmIncrStep 4 -maxVMNum 4 -loadStep 100 && sudo rm -rf bench_results
65- sudo env " PATH=$( PATH) " go test -short $(EXTRAGOARGS ) -run TestBindSocket
66- ./scripts/clean_fcctr.sh
52+ sudo mkdir -m777 -p $(CTRDLOGDIR )
53+
54+ sudo env \
55+ "PATH=$(PATH)" \
56+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
57+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
58+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_noupf_log.out" \
59+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_noupf_log.err" \
60+ go test $(EXTRATESTFILES) -short $(EXTRAGOARGS)
61+
62+ sudo env \
63+ "PATH=$(PATH)" \
64+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
65+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
66+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_noupf_log.out" \
67+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_noupf_log.err" \
68+ go test $(EXTRATESTFILES) -short $(EXTRAGOARGS) -args $(WITHSNAPSHOTS)
69+
70+ sudo env \
71+ "PATH=$(PATH)" \
72+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
73+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
74+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_upf_log.out" \
75+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_upf_log.err" \
76+ go test $(EXTRATESTFILES) -short $(EXTRAGOARGS) -args $(WITHSNAPSHOTS) $(WITHUPF)
77+
78+ sudo env \
79+ "PATH=$(PATH)" \
80+ "FIRECRACKER_BIN=/usr/local/bin/firecracker-containerd" \
81+ "FIRECRACKER_CONFIG_PATH=/etc/firecracker-containerd/config.toml" \
82+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_upf_lazy_log.out" \
83+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_upf_lazy_log.err" \
84+ go test $(EXTRATESTFILES) -short $(EXTRAGOARGS) -args $(WITHSNAPSHOTS) $(WITHUPF) $(WITHLAZY)
85+
86+ sudo env \
87+ "PATH=$(PATH)" \
88+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
89+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
90+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.out" \
91+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.err" \
92+ go test -short $(EXTRAGOARGS) -run TestProfileSingleConfiguration \
93+ -args -test -loadStep 100 && sudo rm -rf bench_results
94+
95+ sudo env \
96+ "PATH=$(PATH)" \
97+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
98+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
99+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.out" \
100+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.err" \
101+ go test -short $(EXTRAGOARGS) -run TestProfileIncrementConfiguration \
102+ -args -test -vmIncrStep 4 -maxVMNum 4 -loadStep 100 && sudo rm -rf bench_results
103+
104+ sudo env \
105+ "PATH=$(PATH)" \
106+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
107+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
108+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.out" \
109+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.err" \
110+ go test -short $(EXTRAGOARGS) -run TestBindSocket
67111
68112test-man :
69113 ./scripts/clean_fcctr.sh
70- sudo mkdir -m777 -p $(CTRDLOGDIR ) && sudo env " PATH=$( PATH) " /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1> $(CTRDLOGDIR ) /fccd_orch_noupf_log_man_travis.out 2> $(CTRDLOGDIR ) /fccd_orch_noupf_log_man_travis.err &
71- sudo env " PATH=$( PATH) " go test $(EXTRAGOARGS_NORACE ) -run TestParallelServe
72- sudo env " PATH=$( PATH) " go test $(EXTRAGOARGS ) -run TestServeThree
73- sudo env " PATH=$( PATH) " go test $(EXTRAGOARGS ) -run TestServeThree -args $(WITHSNAPSHOTS )
74- ./scripts/clean_fcctr.sh
75- sudo mkdir -m777 -p $(CTRDLOGDIR ) && sudo env " PATH=$( PATH) " /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1> $(CTRDLOGDIR ) /fccd_orch_both_log_man_travis.out 2> $(CTRDLOGDIR ) /fccd_orch_both_log_man_travis.err &
76- sudo env " PATH=$( PATH) " go test $(EXTRAGOARGS ) -run TestServeThree -args $(WITHSNAPSHOTS ) $(WITHUPF )
77- ./scripts/clean_fcctr.sh
78- sudo mkdir -m777 -p $(CTRDLOGDIR ) && sudo env " PATH=$( PATH) " /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1> $(CTRDLOGDIR ) /fccd_orch_both_lazy_log_man_travis.out 2> $(CTRDLOGDIR ) /fccd_orch_both_lazy_log_man_travis.err &
79- sudo env " PATH=$( PATH) " go test $(EXTRAGOARGS ) -run TestServeThree -args $(WITHSNAPSHOTS ) $(WITHUPF ) $(WITHLAZY )
80- ./scripts/clean_fcctr.sh
114+ sudo mkdir -m777 -p $(CTRDLOGDIR )
115+
116+ sudo env \
117+ "PATH=$(PATH)" \
118+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
119+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
120+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_noupf_log_man_travis.out" \
121+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_noupf_log_man_travis.err" \
122+ go test $(EXTRAGOARGS_NORACE) -run TestParallelServe
123+
124+ sudo env \
125+ "PATH=$(PATH)" \
126+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
127+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
128+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_noupf_log_man_travis.out" \
129+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_noupf_log_man_travis.err" \
130+ go test $(EXTRAGOARGS) -run TestServeThree
131+
132+ sudo env \
133+ "PATH=$(PATH)" \
134+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
135+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
136+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_noupf_log_man_travis.out" \
137+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_noupf_log_man_travis.err" \
138+ go test $(EXTRAGOARGS) -run TestServeThree -args $(WITHSNAPSHOTS)
139+
140+ sudo env \
141+ "PATH=$(PATH)" \
142+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
143+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
144+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_both_log_man_travis.out" \
145+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_both_log_man_travis.err" \
146+ go test $(EXTRAGOARGS) -run TestServeThree -args $(WITHSNAPSHOTS) $(WITHUPF)
147+
148+ sudo env \
149+ "PATH=$(PATH)" \
150+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
151+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
152+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_both_lazy_log_man_travis.out" \
153+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_both_lazy_log_man_travis.err" \
154+ go test $(EXTRAGOARGS) -run TestServeThree -args $(WITHSNAPSHOTS) $(WITHUPF) $(WITHLAZY)
81155
82156test-skip :
83157 sudo mkdir -m777 -p $(CTRDLOGDIR ) && sudo env " PATH=$( PATH) " /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1> $(CTRDLOGDIR ) /fccd_orch_noupf_log_man_skip.out 2> $(CTRDLOGDIR ) /fccd_orch_noupf_log_man_skip.err &
@@ -92,25 +166,55 @@ test-skip:
92166
93167bench :
94168 ./scripts/clean_fcctr.sh
95- sudo mkdir -m777 -p $(CTRDLOGDIR ) && sudo env " PATH=$( PATH) " /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1> $(CTRDLOGDIR ) /fccd_orch_noupf_log_bench.out 2> $(CTRDLOGDIR ) /fccd_orch_noupf_log_bench.err &
96- sudo env " PATH=$( PATH) " go test $(EXTRAGOARGS ) -run TestBenchServe -args -iter 1 $(WITHSNAPSHOTS ) -benchDirTest configBase -metricsTest -funcName helloworld && sudo rm -rf configBase
97- ./scripts/clean_fcctr.sh
98- sudo mkdir -m777 -p $(CTRDLOGDIR ) && sudo env " PATH=$( PATH) " /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1> $(CTRDLOGDIR ) /fccd_orch_noupf_log_bench.out 2> $(CTRDLOGDIR ) /fccd_orch_noupf_log_bench.err &
99- sudo env " PATH=$( PATH) " go test $(EXTRAGOARGS ) -run TestBenchServe -args -iter 1 $(WITHSNAPSHOTS ) $(WITHUPF ) -benchDirTest configREAP -metricsTest -funcName helloworld && sudo rm -rf configREAP
100- ./scripts/clean_fcctr.sh
101- sudo mkdir -m777 -p $(CTRDLOGDIR ) && sudo env " PATH=$( PATH) " /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1> $(CTRDLOGDIR ) /fccd_orch_noupf_log_bench.out 2> $(CTRDLOGDIR ) /fccd_orch_noupf_log_bench.err &
102- sudo env " PATH=$( PATH) " go test $(EXTRAGOARGS ) -run TestBenchServe -args -iter 1 $(WITHSNAPSHOTS ) $(WITHLAZY ) -benchDirTest configLazy -metricsTest -funcName helloworld && sudo rm -rf configLazy
103- ./scripts/clean_fcctr.sh
169+ sudo mkdir -m777 -p $(CTRDLOGDIR )
170+
171+ sudo env \
172+ " PATH=$( PATH) " \
173+ " FIRECRACKER_BIN=$( FIRECRACKER_BIN) " \
174+ " FIRECRACKER_CONFIG_PATH=$( FIRECRACKER_CONFIG_PATH) " \
175+ " LOG_OUT=$( CTRDLOGDIR) /fccd_orch_noupf_log_bench.out" \
176+ " LOG_ERR=$( CTRDLOGDIR) /fccd_orch_noupf_log_bench.err" \
177+ go test $(EXTRAGOARGS ) -run TestBenchServe -args -iter 1 $(WITHSNAPSHOTS ) -benchDirTest configBase -metricsTest -funcName helloworld && sudo rm -rf configBase
178+
179+ sudo env \
180+ " PATH=$( PATH) " \
181+ " FIRECRACKER_BIN=$( FIRECRACKER_BIN) " \
182+ " FIRECRACKER_CONFIG_PATH=$( FIRECRACKER_CONFIG_PATH) " \
183+ " LOG_OUT=$( CTRDLOGDIR) /fccd_orch_noupf_log_bench.out" \
184+ " LOG_ERR=$( CTRDLOGDIR) /fccd_orch_noupf_log_bench.err" \
185+ go test $(EXTRAGOARGS ) -run TestBenchServe -args -iter 1 $(WITHSNAPSHOTS ) $(WITHUPF ) -benchDirTest configREAP -metricsTest -funcName helloworld && sudo rm -rf configREAP
104186
105- sudo mkdir -m777 -p $(CTRDLOGDIR) && sudo env "PATH=$(PATH)" /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1>$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.out 2>$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.err &
106- sudo env "PATH=$(PATH)" go test $(EXTRAGOARGS) -run TestBenchParallelServe -args $(WITHSNAPSHOTS) -benchDirTest configBase -metricsTest -funcName helloworld && sudo rm -rf configBase
107- ./scripts/clean_fcctr.sh
108- sudo mkdir -m777 -p $(CTRDLOGDIR) && sudo env "PATH=$(PATH)" /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1>$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.out 2>$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.err &
109- sudo env "PATH=$(PATH)" go test $(EXTRAGOARGS) -run TestBenchParallelServe -args $(WITHSNAPSHOTS) $(WITHUPF) -benchDirTest configREAP -metricsTest -funcName helloworld && sudo rm -rf configREAP
110- ./scripts/clean_fcctr.sh
111- sudo mkdir -m777 -p $(CTRDLOGDIR) && sudo env "PATH=$(PATH)" /usr/local/bin/firecracker-containerd --config /etc/firecracker-containerd/config.toml 1>$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.out 2>$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.err &
112- sudo env "PATH=$(PATH)" go test $(EXTRAGOARGS) -run TestBenchParallelServe -args $(WITHSNAPSHOTS) $(WITHLAZY) -benchDirTest configLazy -metricsTest -funcName helloworld && sudo rm -rf configLazy
113- ./scripts/clean_fcctr.sh
187+ sudo env \
188+ "PATH=$(PATH)" \
189+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
190+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
191+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.out" \
192+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.err" \
193+ go test $(EXTRAGOARGS) -run TestBenchServe -args -iter 1 $(WITHSNAPSHOTS) $(WITHLAZY) -benchDirTest configLazy -metricsTest -funcName helloworld && sudo rm -rf configLazy
194+
195+ sudo env \
196+ "PATH=$(PATH)" \
197+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
198+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
199+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.out" \
200+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.err" \
201+ go test $(EXTRAGOARGS) -run TestBenchParallelServe -args $(WITHSNAPSHOTS) -benchDirTest configBase -metricsTest -funcName helloworld && sudo rm -rf configBase
202+
203+ sudo env \
204+ "PATH=$(PATH)" \
205+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
206+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
207+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.out" \
208+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.err" \
209+ go test $(EXTRAGOARGS) -run TestBenchParallelServe -args $(WITHSNAPSHOTS) $(WITHUPF) -benchDirTest configREAP -metricsTest -funcName helloworld && sudo rm -rf configREAP
210+
211+ sudo env \
212+ "PATH=$(PATH)" \
213+ "FIRECRACKER_BIN=$(FIRECRACKER_BIN)" \
214+ "FIRECRACKER_CONFIG_PATH=$(FIRECRACKER_CONFIG_PATH)" \
215+ "LOG_OUT=$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.out" \
216+ "LOG_ERR=$(CTRDLOGDIR)/fccd_orch_noupf_log_bench.err" \
217+ go test $(EXTRAGOARGS) -run TestBenchParallelServe -args $(WITHSNAPSHOTS) $(WITHLAZY) -benchDirTest configLazy -metricsTest -funcName helloworld && sudo rm -rf configLazy
114218
115219test-man-bench :
116220 $(MAKE ) test-man
0 commit comments