@@ -45,22 +45,34 @@ CONVENIENCE_PACKAGES = [
45
45
"neovim" ,
46
46
]
47
47
48
+ FIRECRACKER_EXEC_PROPS = {
49
+ # https://www.buildbuddy.io/docs/rbe-microvms
50
+ "workload-isolation-type" : "firecracker" ,
51
+ "init-dockerd" : "true" ,
52
+ "recycle-runner" : "true" ,
53
+ # Use the default buildbuddy RBE image
54
+ "container-image" : "" ,
55
+ }
56
+
48
57
download_pkgs (
49
58
name = "otp_pkgs" ,
59
+ exec_properties = FIRECRACKER_EXEC_PROPS ,
50
60
image_tar = "@ubuntu2004//image" ,
51
61
packages = BUILD_DEPS_PACKAGES ,
52
62
tags = ["manual" ],
53
63
)
54
64
55
65
download_pkgs (
56
66
name = "rabbitmq_pkgs" ,
67
+ exec_properties = FIRECRACKER_EXEC_PROPS ,
57
68
image_tar = "@ubuntu2004//image" ,
58
69
packages = REQUIRED_PACKAGES + CONVENIENCE_PACKAGES ,
59
70
tags = ["manual" ],
60
71
)
61
72
62
73
install_pkgs (
63
74
name = "otp_pkgs_image" ,
75
+ exec_properties = FIRECRACKER_EXEC_PROPS ,
64
76
image_tar = "@ubuntu2004//image" ,
65
77
installables_tar = ":otp_pkgs.tar" ,
66
78
installation_cleanup_commands = "rm -rf /var/lib/apt/lists/*" ,
@@ -70,6 +82,7 @@ install_pkgs(
70
82
71
83
install_pkgs (
72
84
name = "rabbitmq_pkgs_image" ,
85
+ exec_properties = FIRECRACKER_EXEC_PROPS ,
73
86
image_tar = "@ubuntu2004//image" ,
74
87
installables_tar = ":rabbitmq_pkgs.tar" ,
75
88
installation_cleanup_commands = "rm -rf /var/lib/apt/lists/*" ,
@@ -105,6 +118,7 @@ container_run_and_commit_layer(
105
118
"/usr/local/src/build_install_openssh.sh" ,
106
119
"rm /usr/local/src/build_install_openssh.sh" ,
107
120
],
121
+ exec_properties = FIRECRACKER_EXEC_PROPS ,
108
122
image = ":openssl_source.tar" ,
109
123
tags = ["manual" ],
110
124
)
@@ -136,6 +150,7 @@ container_run_and_commit_layer(
136
150
"/usr/local/src/build_install_otp.sh" ,
137
151
"rm /usr/local/src/build_install_otp.sh" ,
138
152
],
153
+ exec_properties = FIRECRACKER_EXEC_PROPS ,
139
154
image = ":otp_source.tar" ,
140
155
tags = ["manual" ],
141
156
)
@@ -179,6 +194,7 @@ container_run_and_commit_layer(
179
194
"/opt/install_rabbitmq.sh" ,
180
195
"rm /opt/install_rabbitmq.sh" ,
181
196
],
197
+ exec_properties = FIRECRACKER_EXEC_PROPS ,
182
198
image = ":rabbitmq_tarball.tar" ,
183
199
tags = ["manual" ],
184
200
)
@@ -254,6 +270,7 @@ container_image(
254
270
container_test (
255
271
name = "openssl_test" ,
256
272
configs = ["//packaging/docker-image/test_configs:openssl_ubuntu.yaml" ],
273
+ exec_properties = FIRECRACKER_EXEC_PROPS ,
257
274
image = ":openssl_install_wrapper" ,
258
275
tags = [
259
276
"docker" ,
@@ -264,6 +281,7 @@ container_test(
264
281
container_test (
265
282
name = "otp_test" ,
266
283
configs = ["//packaging/docker-image/test_configs:otp_ubuntu.yaml" ],
284
+ exec_properties = FIRECRACKER_EXEC_PROPS ,
267
285
image = ":otp_install_wrapper" ,
268
286
tags = [
269
287
"docker" ,
@@ -274,6 +292,7 @@ container_test(
274
292
container_test (
275
293
name = "rabbitmq_test" ,
276
294
configs = ["//packaging/docker-image/test_configs:rabbitmq_ubuntu.yaml" ],
295
+ exec_properties = FIRECRACKER_EXEC_PROPS ,
277
296
image = ":rabbitmq" ,
278
297
tags = [
279
298
"docker" ,
0 commit comments