| 
									
										
										
										
											2023-07-21 14:53:57 +07:00
										 |  |  | 
 | 
					
						
							|  |  |  | [tasks.env_check] | 
					
						
							|  |  |  | dependencies = ["echo_env", "install_flutter_protobuf"] | 
					
						
							|  |  |  | condition = { env_set = [ | 
					
						
							|  |  |  |   "BUILD_FLAG", | 
					
						
							|  |  |  |   "RUST_COMPILE_TARGET", | 
					
						
							|  |  |  |   "CRATE_TYPE", | 
					
						
							|  |  |  |   "TARGET_OS", | 
					
						
							|  |  |  | ], channels = [ | 
					
						
							|  |  |  |   "stable", | 
					
						
							|  |  |  | ] } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [tasks.appflowy-core-dev-ios] | 
					
						
							|  |  |  | category = "Build" | 
					
						
							| 
									
										
										
										
											2024-01-03 11:41:29 +08:00
										 |  |  | dependencies = ["env_check", "set-app-version"] | 
					
						
							| 
									
										
										
										
											2023-07-21 14:53:57 +07:00
										 |  |  | run_task = { name = [ | 
					
						
							|  |  |  |   "setup-crate-type", | 
					
						
							|  |  |  |   "sdk-build-ios", | 
					
						
							|  |  |  |   "post-mobile-ios", | 
					
						
							|  |  |  |   "restore-crate-type", | 
					
						
							|  |  |  | ] } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [tasks.sdk-build-ios] | 
					
						
							| 
									
										
										
										
											2024-01-03 11:41:29 +08:00
										 |  |  | dependencies = ["set-app-version"] | 
					
						
							| 
									
										
										
										
											2023-07-21 14:53:57 +07:00
										 |  |  | private = true | 
					
						
							|  |  |  | script = [ | 
					
						
							|  |  |  |   """ | 
					
						
							|  |  |  |     cd rust-lib/ | 
					
						
							|  |  |  |     rustup show | 
					
						
							| 
									
										
										
										
											2024-03-05 17:20:27 +08:00
										 |  |  |     if [ "${BUILD_FLAG}" = "debug" ]; then | 
					
						
							|  |  |  |       echo "🚀 🚀 🚀  Building iOS SDK for debug" | 
					
						
							| 
									
										
										
										
											2023-10-26 11:57:14 +08:00
										 |  |  |       cargo lipo --targets ${RUST_COMPILE_TARGET} --features "${FLUTTER_DESKTOP_FEATURES}" --package=dart-ffi | 
					
						
							| 
									
										
										
										
											2023-10-23 18:35:07 +08:00
										 |  |  |     else | 
					
						
							| 
									
										
										
										
											2024-03-05 17:20:27 +08:00
										 |  |  |       echo "🚀 🚀 🚀  Building iOS SDK  for release" | 
					
						
							| 
									
										
										
										
											2023-10-25 23:33:46 +08:00
										 |  |  |       cargo lipo --release --targets ${RUST_COMPILE_TARGET} --features "${FLUTTER_DESKTOP_FEATURES}" --package=dart-ffi | 
					
						
							| 
									
										
										
										
											2023-10-23 18:35:07 +08:00
										 |  |  |     fi | 
					
						
							| 
									
										
										
										
											2023-07-21 14:53:57 +07:00
										 |  |  |     cd ../ | 
					
						
							|  |  |  |   """, | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | script_runner = "@shell" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-19 09:55:23 +08:00
										 |  |  | [tasks.appflowy-core-dev-android] | 
					
						
							|  |  |  | category = "Build" | 
					
						
							| 
									
										
										
										
											2024-01-03 11:41:29 +08:00
										 |  |  | dependencies = ["env_check", "set-app-version"] | 
					
						
							| 
									
										
										
										
											2023-10-19 09:55:23 +08:00
										 |  |  | run_task = { name = [ | 
					
						
							|  |  |  |   "setup-crate-type", | 
					
						
							|  |  |  |   "sdk-build-android", | 
					
						
							|  |  |  |   "post-mobile-android", | 
					
						
							|  |  |  |   "restore-crate-type", | 
					
						
							|  |  |  | ] } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-05 17:20:27 +08:00
										 |  |  | # only use in CI job | 
					
						
							|  |  |  | [tasks.appflowy-core-dev-android-ci] | 
					
						
							|  |  |  | category = "Build" | 
					
						
							|  |  |  | dependencies = ["env_check", "set-app-version"] | 
					
						
							|  |  |  | run_task = { name = [ | 
					
						
							|  |  |  |   "setup-crate-type", | 
					
						
							|  |  |  |   "sdk-build-android-ci", | 
					
						
							|  |  |  |   "post-mobile-android", | 
					
						
							|  |  |  |   "restore-crate-type", | 
					
						
							|  |  |  | ] } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-19 09:55:23 +08:00
										 |  |  | [tasks.sdk-build-android] | 
					
						
							| 
									
										
										
										
											2024-01-03 11:41:29 +08:00
										 |  |  | dependencies = ["set-app-version"] | 
					
						
							| 
									
										
										
										
											2023-10-19 09:55:23 +08:00
										 |  |  | private = true | 
					
						
							|  |  |  | script = [ | 
					
						
							|  |  |  |   """ | 
					
						
							|  |  |  |     cd rust-lib/ | 
					
						
							| 
									
										
										
										
											2024-01-30 16:05:56 +08:00
										 |  |  |     if [ "${BUILD_FLAG}" = "debug" ]; then | 
					
						
							| 
									
										
										
										
											2024-03-05 17:20:27 +08:00
										 |  |  |       echo "🚀 🚀 🚀  Building Android SDK for debug" | 
					
						
							| 
									
										
										
										
											2024-03-20 12:08:32 +07:00
										 |  |  |       cargo ndk -t arm64-v8a -t armeabi-v7a -o ./jniLibs build --features "${FLUTTER_DESKTOP_FEATURES}" --package=dart-ffi | 
					
						
							| 
									
										
										
										
											2023-10-25 23:33:46 +08:00
										 |  |  |     else | 
					
						
							| 
									
										
										
										
											2024-03-05 17:20:27 +08:00
										 |  |  |       echo "🚀 🚀 🚀  Building Android SDK for release" | 
					
						
							| 
									
										
										
										
											2024-03-20 12:08:32 +07:00
										 |  |  |       cargo ndk -t arm64-v8a -t armeabi-v7a -o ./jniLibs build --features "${FLUTTER_DESKTOP_FEATURES}" --package=dart-ffi --release | 
					
						
							| 
									
										
										
										
											2023-10-25 23:33:46 +08:00
										 |  |  |     fi | 
					
						
							| 
									
										
										
										
											2023-10-19 09:55:23 +08:00
										 |  |  |     cd ../ | 
					
						
							|  |  |  |   """, | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | script_runner = "@shell" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-05 17:20:27 +08:00
										 |  |  | # only use in CI job | 
					
						
							|  |  |  | [tasks.sdk-build-android-ci] | 
					
						
							|  |  |  | dependencies = ["set-app-version"] | 
					
						
							|  |  |  | private = true | 
					
						
							|  |  |  | script = [ | 
					
						
							|  |  |  |   """ | 
					
						
							|  |  |  |     cd rust-lib/ | 
					
						
							| 
									
										
										
										
											2024-03-20 12:08:32 +07:00
										 |  |  |     cargo ndk -t arm64-v8a -t armeabi-v7a -o ./jniLibs build --features "${FLUTTER_DESKTOP_FEATURES}" --package=dart-ffi | 
					
						
							| 
									
										
										
										
											2024-03-05 17:20:27 +08:00
										 |  |  |     cd ../ | 
					
						
							|  |  |  |   """, | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | script_runner = "@shell" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-21 14:53:57 +07:00
										 |  |  | [tasks.post-mobile-ios] | 
					
						
							|  |  |  | private = true | 
					
						
							|  |  |  | script = [ | 
					
						
							|  |  |  |   """ | 
					
						
							|  |  |  |     echo "🚀 🚀 🚀  AppFlowy-Core for iOS platform build success" | 
					
						
							|  |  |  |     dart_ffi_dir= set ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/appflowy_flutter/packages/appflowy_backend/${TARGET_OS} | 
					
						
							|  |  |  |     lib = set lib${LIB_NAME}.${LIB_EXT} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-05 17:20:27 +08:00
										 |  |  |     ls -a ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/${RUST_COMPILE_TARGET}/${BUILD_FLAG} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-21 14:53:57 +07:00
										 |  |  |     echo "💻 💻 💻  Copying ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/${RUST_COMPILE_TARGET}/${BUILD_FLAG}/${lib} to ${dart_ffi_dir}/${lib}" | 
					
						
							|  |  |  |     rm -f ${dart_ffi_dir}/${lib} | 
					
						
							|  |  |  |     cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/${RUST_COMPILE_TARGET}/${BUILD_FLAG}/${lib} \ | 
					
						
							|  |  |  |     ${dart_ffi_dir}/${lib} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     echo "💻 💻 💻  Copying ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/binding.h to ${dart_ffi_dir}/Classes/binding.h" | 
					
						
							|  |  |  |     rm -f ${dart_ffi_dir}/Classes/binding.h | 
					
						
							|  |  |  |     cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/binding.h \ | 
					
						
							|  |  |  |     ${dart_ffi_dir}/Classes/binding.h | 
					
						
							|  |  |  |   """, | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | script_runner = "@duckscript" | 
					
						
							| 
									
										
										
										
											2023-10-19 09:55:23 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | [tasks.post-mobile-android] | 
					
						
							|  |  |  | script = [ | 
					
						
							|  |  |  |   """ | 
					
						
							|  |  |  |     echo "🚀 🚀 🚀  AppFlowy-Core for Android platform build success" | 
					
						
							|  |  |  |     dart_ffi_dir= set ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/appflowy_flutter/android/app/src/main | 
					
						
							|  |  |  |     lib = set lib${LIB_NAME}.${LIB_EXT} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     echo "💻 💻 💻  Copying ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/jniLibs/ to ${dart_ffi_dir}/" | 
					
						
							| 
									
										
										
										
											2023-12-08 14:49:06 +07:00
										 |  |  |     rm -r ${dart_ffi_dir}/jniLibs | 
					
						
							| 
									
										
										
										
											2023-10-19 09:55:23 +08:00
										 |  |  |     cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/jniLibs/ \ | 
					
						
							|  |  |  |     ${dart_ffi_dir}/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     echo "💻 💻 💻  Copying ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/binding.h to ${dart_ffi_dir}/Classes/binding.h" | 
					
						
							|  |  |  |     rm -f ${dart_ffi_dir}/Classes/binding.h | 
					
						
							|  |  |  |     cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/binding.h \ | 
					
						
							|  |  |  |     ${dart_ffi_dir}/Classes/binding.h | 
					
						
							|  |  |  |   """, | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | script_runner = "@duckscript" |