@@ -30,15 +30,40 @@ install_crate = { crate_name = "cargo-component", version = "0.20.0" }
30
30
command = " cargo-component"
31
31
args = [" build" , " -p" , " golem-websearch-brave" , " --no-default-features" ]
32
32
33
+ [tasks .build-tavily ]
34
+ install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
35
+ command = " cargo-component"
36
+ args = [" build" , " -p" , " golem-websearch-tavily" ]
37
+
38
+ [tasks .build-tavily-portable ]
39
+ install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
40
+ command = " cargo-component"
41
+ args = [" build" , " -p" , " golem-websearch-tavily" , " --no-default-features" ]
42
+
43
+ [tasks .build-serper ]
44
+ install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
45
+ command = " cargo-component"
46
+ args = [" build" , " -p" , " golem-websearch-serper" ]
47
+
48
+ [tasks .build-serper-portable ]
49
+ install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
50
+ command = " cargo-component"
51
+ args = [" build" , " -p" , " golem-websearch-serper" , " --no-default-features" ]
52
+
33
53
[tasks .build ]
34
54
dependencies = [
35
55
" build-google" ,
36
56
" build-brave" ,
57
+ " build-tavily" ,
58
+ " build-serper" ,
37
59
]
38
60
39
61
[tasks .build-portable ]
40
62
dependencies = [
41
63
" build-google-portable" ,
64
+ " build-brave-portable" ,
65
+ " build-tavily-portable" ,
66
+ " build-serper-portable" ,
42
67
]
43
68
44
69
[tasks .build-all ]
@@ -50,11 +75,17 @@ cm_run_task clean
50
75
cm_run_task build
51
76
52
77
cp ../target/wasm32-wasip1/debug/golem_websearch_google.wasm ../components/web-search/debug/golem_websearch_google.wasm
78
+ cp ../target/wasm32-wasip1/debug/golem_websearch_brave.wasm ../components/web-search/debug/golem_websearch_brave.wasm
79
+ cp ../target/wasm32-wasip1/debug/golem_websearch_tavily.wasm ../components/web-search/debug/golem_websearch_tavily.wasm
80
+ cp ../target/wasm32-wasip1/debug/golem_websearch_serper.wasm ../components/web-search/debug/golem_websearch_serper.wasm
53
81
54
82
cm_run_task clean
55
83
cm_run_task build-portable
56
84
57
85
cp ../target/wasm32-wasip1/debug/golem_websearch_google.wasm ../components/web-search/debug/golem_websearch_google-portable.wasm
86
+ cp ../target/wasm32-wasip1/debug/golem_websearch_brave.wasm ../components/web-search/debug/golem_websearch_brave-portable.wasm
87
+ cp ../target/wasm32-wasip1/debug/golem_websearch_tavily.wasm ../components/web-search/debug/golem_websearch_tavily-portable.wasm
88
+ cp ../target/wasm32-wasip1/debug/golem_websearch_serper.wasm ../components/web-search/debug/golem_websearch_serper-portable.wasm
58
89
'''
59
90
60
91
[tasks .release-build-google ]
@@ -67,14 +98,50 @@ install_crate = { crate_name = "cargo-component", version = "0.20.0" }
67
98
command = " cargo-component"
68
99
args = [" build" , " -p" , " golem-websearch-google" , " --release" , " --no-default-features" ]
69
100
101
+ [tasks .release-build-brave ]
102
+ install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
103
+ command = " cargo-component"
104
+ args = [" build" , " -p" , " golem-websearch-brave" , " --release" ]
105
+
106
+ [tasks .release-build-brave-portable ]
107
+ install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
108
+ command = " cargo-component"
109
+ args = [" build" , " -p" , " golem-websearch-brave" , " --release" , " --no-default-features" ]
110
+
111
+ [tasks .release-build-tavily ]
112
+ install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
113
+ command = " cargo-component"
114
+ args = [" build" , " -p" , " golem-websearch-tavily" , " --release" ]
115
+
116
+ [tasks .release-build-tavily-portable ]
117
+ install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
118
+ command = " cargo-component"
119
+ args = [" build" , " -p" , " golem-websearch-tavily" , " --release" , " --no-default-features" ]
120
+
121
+ [tasks .release-build-serper ]
122
+ install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
123
+ command = " cargo-component"
124
+ args = [" build" , " -p" , " golem-websearch-serper" , " --release" ]
125
+
126
+ [tasks .release-build-serper-portable ]
127
+ install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
128
+ command = " cargo-component"
129
+ args = [" build" , " -p" , " golem-websearch-serper" , " --release" , " --no-default-features" ]
130
+
70
131
[tasks .release-build ]
71
132
dependencies = [
72
133
" release-build-google" ,
134
+ " release-build-brave" ,
135
+ " release-build-tavily" ,
136
+ " release-build-serper" ,
73
137
]
74
138
75
139
[tasks .release-build-portable ]
76
140
dependencies = [
77
141
" release-build-google-portable" ,
142
+ " release-build-brave-portable" ,
143
+ " release-build-tavily-portable" ,
144
+ " release-build-serper-portable" ,
78
145
]
79
146
80
147
[tasks .release-build-all ]
@@ -88,11 +155,17 @@ cm_run_task clean
88
155
cm_run_task release-build
89
156
90
157
cp ../target/wasm32-wasip1/release/golem_websearch_google.wasm ../components/web-search/release/golem_websearch_google.wasm
158
+ cp ../target/wasm32-wasip1/release/golem_websearch_brave.wasm ../components/web-search/release/golem_websearch_brave.wasm
159
+ cp ../target/wasm32-wasip1/release/golem_websearch_tavily.wasm ../components/web-search/release/golem_websearch_tavily.wasm
160
+ cp ../target/wasm32-wasip1/release/golem_websearch_serper.wasm ../components/web-search/release/golem_websearch_serper.wasm
91
161
92
162
cm_run_task clean
93
163
cm_run_task release-build-portable
94
164
95
165
cp ../target/wasm32-wasip1/release/golem_websearch_google.wasm ../components/web-search/release/golem_websearch_google-portable.wasm
166
+ cp ../target/wasm32-wasip1/release/golem_websearch_brave.wasm ../components/web-search/release/golem_websearch_brave-portable.wasm
167
+ cp ../target/wasm32-wasip1/release/golem_websearch_tavily.wasm ../components/web-search/release/golem_websearch_tavily-portable.wasm
168
+ cp ../target/wasm32-wasip1/release/golem_websearch_serper.wasm ../components/web-search/release/golem_websearch_serper-portable.wasm
96
169
'''
97
170
98
171
[tasks .wit-update ]
@@ -113,6 +186,21 @@ rm -r websearch-google/wit/deps
113
186
mkdir websearch-google/wit/deps/golem-web-search
114
187
cp wit/golem-web-search.wit websearch-google/wit/deps/golem-web-search/golem-web-search.wit
115
188
cp wit/deps/wasi:io websearch-google/wit/deps
189
+
190
+ rm -r websearch-brave/wit/deps
191
+ mkdir websearch-brave/wit/deps/golem-web-search
192
+ cp wit/golem-web-search.wit websearch-brave/wit/deps/golem-web-search/golem-web-search.wit
193
+ cp wit/deps/wasi:io websearch-brave/wit/deps
194
+
195
+ rm -r websearch-tavily/wit/deps
196
+ mkdir websearch-tavily/wit/deps/golem-web-search
197
+ cp wit/golem-web-search.wit websearch-tavily/wit/deps/golem-web-search/golem-web-search.wit
198
+ cp wit/deps/wasi:io websearch-tavily/wit/deps
199
+
200
+ rm -r websearch-serper/wit/deps
201
+ mkdir websearch-serper/wit/deps/golem-web-search
202
+ cp wit/golem-web-search.wit websearch-serper/wit/deps/golem-web-search/golem-web-search.wit
203
+ cp wit/deps/wasi:io websearch-serper/wit/deps
116
204
"""
117
205
118
206
[tasks .check ]
@@ -156,17 +244,24 @@ args = [
156
244
]
157
245
158
246
247
+ # cargo-binstall golem-cli@1.2.2-dev.11 --locked --force --no-confirm
248
+ # cargo-binstall wac-cli --locked --force --no-confirm
249
+
159
250
[tasks .build-test-components ]
160
251
dependencies = [" build" ]
161
252
description = " Builds all test components with golem-cli"
162
253
install_crate = " cargo-binstall"
163
254
script = '''
164
- cargo-binstall golem-cli@1.2.2-dev.11 --locked --force --no-confirm
165
- cargo-binstall wac-cli --locked --force --no-confirm
166
255
cd test
167
256
golem-cli --version
168
257
golem-cli app clean
169
258
golem-cli app build -b google-debug
259
+ golem-cli app clean
260
+ golem-cli app build -b brave-debug
261
+ golem-cli app clean
262
+ golem-cli app build -b tavily-debug
263
+ golem-cli app clean
264
+ golem-cli app build -b serper-debug
170
265
'''
171
266
172
267
0 commit comments