Skip to content

Commit 355b26e

Browse files
authored
nullvm: don't enable NullVM by default. (#251)
Signed-off-by: Piotr Sikora <[email protected]>
1 parent a05b5b6 commit 355b26e

File tree

7 files changed

+42
-14
lines changed

7 files changed

+42
-14
lines changed

.github/workflows/cpp.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,12 @@ jobs:
117117
fail-fast: false
118118
matrix:
119119
include:
120+
- name: 'NullVM on Linux/x86_64'
121+
engine: 'null'
122+
os: ubuntu-20.04
123+
arch: x86_64
124+
action: test
125+
flags: --config=gcc
120126
- name: 'V8 on Linux/x86_64'
121127
engine: 'v8'
122128
repo: 'v8'
@@ -245,6 +251,7 @@ jobs:
245251
//test/...
246252
247253
- name: Bazel build/test (signed Wasm module)
254+
if: ${{ matrix.engine != 'null' }}
248255
run: >
249256
${{ matrix.run_under }}
250257
bazel ${{ matrix.action }}

BUILD

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
load("@rules_cc//cc:defs.bzl", "cc_library")
22
load(
33
"@proxy_wasm_cpp_host//bazel:select.bzl",
4+
"proxy_wasm_select_engine_null",
45
"proxy_wasm_select_engine_v8",
56
"proxy_wasm_select_engine_wamr",
67
"proxy_wasm_select_engine_wasmtime",
@@ -202,8 +203,9 @@ cc_library(
202203
name = "lib",
203204
deps = [
204205
":base_lib",
205-
":null_lib",
206-
] + proxy_wasm_select_engine_v8(
206+
] + proxy_wasm_select_engine_null(
207+
[":null_lib"],
208+
) + proxy_wasm_select_engine_v8(
207209
[":v8_lib"],
208210
) + proxy_wasm_select_engine_wamr(
209211
[":wamr_lib"],

bazel/BUILD

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
load("@bazel_skylib//lib:selects.bzl", "selects")
22

3+
config_setting(
4+
name = "engine_null",
5+
values = {"define": "engine=null"},
6+
)
7+
38
config_setting(
49
name = "engine_v8",
510
values = {"define": "engine=v8"},

bazel/dependencies.bzl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,14 @@ def proxy_wasm_cpp_host_dependencies():
5757
},
5858
)
5959

60-
# Core dependencies.
61-
62-
protobuf_deps()
60+
# Test dependencies.
6361

6462
wasmsign_fetch_remote_crates()
6563

64+
# NullVM dependencies.
65+
66+
protobuf_deps()
67+
6668
# V8 dependencies.
6769

6870
pip_install(

bazel/repositories.bzl

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,16 @@ def proxy_wasm_cpp_host_repositories():
7575
urls = ["https://github.com/google/boringssl/archive/eaa29f431f71b8121e1da76bcd3ddc2248238ade.tar.gz"],
7676
)
7777

78+
maybe(
79+
http_archive,
80+
name = "proxy_wasm_cpp_sdk",
81+
sha256 = "c57de2425b5c61d7f630c5061e319b4557ae1f1c7526e5a51c33dc1299471b08",
82+
strip_prefix = "proxy-wasm-cpp-sdk-fd0be8405db25de0264bdb78fae3a82668c03782",
83+
urls = ["https://github.com/proxy-wasm/proxy-wasm-cpp-sdk/archive/fd0be8405db25de0264bdb78fae3a82668c03782.tar.gz"],
84+
)
85+
86+
# Test dependencies.
87+
7888
maybe(
7989
http_archive,
8090
name = "com_google_googletest",
@@ -83,6 +93,8 @@ def proxy_wasm_cpp_host_repositories():
8393
urls = ["https://github.com/google/googletest/archive/release-1.10.0.tar.gz"],
8494
)
8595

96+
# NullVM dependencies.
97+
8698
maybe(
8799
http_archive,
88100
name = "com_google_protobuf",
@@ -91,14 +103,6 @@ def proxy_wasm_cpp_host_repositories():
91103
url = "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-all-3.17.3.tar.gz",
92104
)
93105

94-
maybe(
95-
http_archive,
96-
name = "proxy_wasm_cpp_sdk",
97-
sha256 = "c57de2425b5c61d7f630c5061e319b4557ae1f1c7526e5a51c33dc1299471b08",
98-
strip_prefix = "proxy-wasm-cpp-sdk-fd0be8405db25de0264bdb78fae3a82668c03782",
99-
urls = ["https://github.com/proxy-wasm/proxy-wasm-cpp-sdk/archive/fd0be8405db25de0264bdb78fae3a82668c03782.tar.gz"],
100-
)
101-
102106
# V8 with dependencies.
103107

104108
maybe(

bazel/select.bzl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,13 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15+
def proxy_wasm_select_engine_null(xs):
16+
return select({
17+
"@proxy_wasm_cpp_host//bazel:engine_null": xs,
18+
"@proxy_wasm_cpp_host//bazel:multiengine": xs,
19+
"//conditions:default": [],
20+
})
21+
1522
def proxy_wasm_select_engine_v8(xs):
1623
return select({
1724
"@proxy_wasm_cpp_host//bazel:engine_v8": xs,

test/BUILD

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
load("@proxy_wasm_cpp_host//bazel:select.bzl", "proxy_wasm_select_engine_null")
12
load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test")
23

34
licenses(["notice"]) # Apache 2
@@ -6,7 +7,7 @@ package(default_visibility = ["//visibility:public"])
67

78
cc_test(
89
name = "null_vm_test",
9-
srcs = ["null_vm_test.cc"],
10+
srcs = proxy_wasm_select_engine_null(["null_vm_test.cc"]),
1011
linkstatic = 1,
1112
deps = [
1213
"//:lib",

0 commit comments

Comments
 (0)