@@ -12,7 +12,8 @@ CARGO_MAKE_CARGO_BUILD_TEST_FLAGS = "--no-fail-fast"
12
12
CARGO_TARGET_DIR = { value = " ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/target" , condition = { env_not_set = [" CARGO_TARGET_DIR" ] } }
13
13
CARGO_MAKE_TOOLCHAIN_DEFAULT = { source = " ${CARGO_MAKE_CI}" , default_value = " nightly" , mapping = { "true" = " nightly-2022-08-08" , "false" = " nightly" } }
14
14
CARGO_MAKE_TOOLCHAIN = { value = " ${CARGO_MAKE_TOOLCHAIN_DEFAULT}" , condition = { env_not_set = [" CARGO_MAKE_TOOLCHAIN" ] } }
15
- CARGO_BUILD_TYPE = { source = " ${CARGO_MAKE_PROFILE}" , default_value = " debug" , mapping = { "dev" = " debug" , "release" = " release" } }
15
+ CARGO_BUILD_TYPE = { source = " ${CARGO_MAKE_PROFILE}" , default_value = " debug" , mapping = { "development" = " debug" , "release" = " release" } }
16
+ SWIFT_CONFIGURATION = { source = " ${CARGO_MAKE_PROFILE}" , default_value = " debug" , mapping = { "development" = " debug" , "release" = " release" } }
16
17
BACKTRACE_DEFAULT = { source = " ${CARGO_MAKE_CI}" , mapping = { "true" = " 1" , "false" = " 0" } }
17
18
RUST_BACKTRACE = { value = " ${BACKTRACE_DEFAULT}" , condition = { env_not_set = [" RUST_BACKTRACE" ] } }
18
19
@@ -113,7 +114,7 @@ workspace = false
113
114
category = " Build"
114
115
description = " Builds the Swift package"
115
116
command = " swift"
116
- args = [" build" , " --configuration" , " ${CARGO_MAKE_PROFILE }" , " --package-path" , " ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/swift/LiveViewNative" , " --scratch-path" , " ${CARGO_TARGET_DIR}/swift/.build" , " ${@}" ]
117
+ args = [" build" , " --configuration" , " ${SWIFT_CONFIGURATION }" , " --package-path" , " ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/swift/LiveViewNative" , " --scratch-path" , " ${CARGO_TARGET_DIR}/swift/.build" , " ${@}" ]
117
118
dependencies = [" build-xcframework" ]
118
119
119
120
[tasks .build-xcframework ]
@@ -201,20 +202,45 @@ mkdir "${ios_dir}"
201
202
[tasks .clean ]
202
203
category = " Build"
203
204
description = " Clean build artifacts"
205
+ dependencies = [" clean-rust" , " clean-swift" , " clean-artifacts" ]
206
+
207
+ [tasks .clean-artifacts ]
208
+ category = " Build"
209
+ script_runner = " @duckscript"
210
+ script = '''
211
+ rm -r ${CARGO_TARGET_DIR}/universal-macos/${CARGO_BUILD_TYPE}
212
+ rm -r ${CARGO_TARGET_DIR}/universal-ios/${CARGO_BUILD_TYPE}
213
+ '''
214
+ dependencies = [" remove-existing-xcframework" ]
215
+
216
+ [tasks .clean-rust ]
217
+ category = " Build"
204
218
command = " cargo"
205
219
args = [" clean" ]
206
220
221
+ [tasks .clean-swift ]
222
+ category = " Build"
223
+ command = " swift"
224
+ args = [" package" , " clean" , " --package-path" , " ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/swift/LiveViewNative" , " --scratch-path" , " ${CARGO_TARGET_DIR}/swift/.build" , " ${@}" ]
225
+
207
226
[tasks .test ]
208
227
category = " Test"
209
228
description = " Runs all tests"
210
- dependencies = [" test-rust" ]
229
+ dependencies = [" test-rust" , " test-swift " ]
211
230
212
231
[tasks .test-rust ]
213
232
category = " Test"
214
233
description = " Runs tests written in Rust"
215
234
command = " rustup"
216
235
args = [" run" , " ${CARGO_MAKE_TOOLCHAIN}" , " cargo" , " test" , " @@remove-empty(CARGO_MAKE_CARGO_VERBOSE_FLAGS)" , " @@split(CARGO_MAKE_CARGO_BUILD_TEST_FLAGS, )" , " ${@}" ]
217
236
237
+ [tasks .test-swift ]
238
+ workspace = false
239
+ category = " Test"
240
+ description = " Runs the Swift package tests"
241
+ command = " swift"
242
+ args = [" test" , " --package-path" , " ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/swift/LiveViewNative" , " --scratch-path" , " ${CARGO_TARGET_DIR}/swift/.build" , " ${@}" ]
243
+
218
244
[tasks .bloat ]
219
245
category = " Development"
220
246
description = " Run cargo-bloat"
0 commit comments