mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
chore: add iOS integration test CI (#4822)
This commit is contained in:
@ -82,10 +82,10 @@ run_task = { name = [
|
||||
script_runner = "@shell"
|
||||
|
||||
[tasks.appflowy-android-dev-ci]
|
||||
dependencies = ["appflowy-core-dev-android"]
|
||||
dependencies = ["appflowy-core-dev-android-ci"]
|
||||
run_task = { name = [
|
||||
"code_generation",
|
||||
"flutter-build-android",
|
||||
"flutter-build-android-ci",
|
||||
] }
|
||||
script_runner = "@shell"
|
||||
|
||||
|
@ -27,11 +27,11 @@ script = [
|
||||
"""
|
||||
cd rust-lib/
|
||||
rustup show
|
||||
if [ "${BUILD_FLAG}" == "debug" ]; then
|
||||
echo "🚀 🚀 🚀 Building for debug"
|
||||
if [ "${BUILD_FLAG}" = "debug" ]; then
|
||||
echo "🚀 🚀 🚀 Building iOS SDK for debug"
|
||||
cargo lipo --targets ${RUST_COMPILE_TARGET} --features "${FLUTTER_DESKTOP_FEATURES}" --package=dart-ffi
|
||||
else
|
||||
echo "🚀 🚀 🚀 Building for release"
|
||||
echo "🚀 🚀 🚀 Building iOS SDK for release"
|
||||
cargo lipo --release --targets ${RUST_COMPILE_TARGET} --features "${FLUTTER_DESKTOP_FEATURES}" --package=dart-ffi
|
||||
fi
|
||||
cd ../
|
||||
@ -49,18 +49,28 @@ run_task = { name = [
|
||||
"restore-crate-type",
|
||||
] }
|
||||
|
||||
# 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",
|
||||
] }
|
||||
|
||||
[tasks.sdk-build-android]
|
||||
dependencies = ["set-app-version"]
|
||||
private = true
|
||||
script = [
|
||||
"""
|
||||
cd rust-lib/
|
||||
rustup show
|
||||
if [ "${BUILD_FLAG}" = "debug" ]; then
|
||||
echo "🚀 🚀 🚀 Building for debug"
|
||||
cargo ndk -t arm64-v8a -t x86_64 -o ./jniLibs build --features "${FLUTTER_DESKTOP_FEATURES}" --package=dart-ffi
|
||||
echo "🚀 🚀 🚀 Building Android SDK for debug"
|
||||
cargo ndk -t arm64-v8a -o ./jniLibs build --features "${FLUTTER_DESKTOP_FEATURES}" --package=dart-ffi
|
||||
else
|
||||
echo "🚀 🚀 🚀 Building for release"
|
||||
echo "🚀 🚀 🚀 Building Android SDK for release"
|
||||
cargo ndk -t arm64-v8a -o ./jniLibs build --features "${FLUTTER_DESKTOP_FEATURES}" --package=dart-ffi --release
|
||||
fi
|
||||
cd ../
|
||||
@ -68,6 +78,19 @@ script = [
|
||||
]
|
||||
script_runner = "@shell"
|
||||
|
||||
# only use in CI job
|
||||
[tasks.sdk-build-android-ci]
|
||||
dependencies = ["set-app-version"]
|
||||
private = true
|
||||
script = [
|
||||
"""
|
||||
cd rust-lib/
|
||||
cargo ndk -t arm64-v8a -o ./jniLibs build --features "${FLUTTER_DESKTOP_FEATURES}" --package=dart-ffi
|
||||
cd ../
|
||||
""",
|
||||
]
|
||||
script_runner = "@shell"
|
||||
|
||||
[tasks.post-mobile-ios]
|
||||
private = true
|
||||
script = [
|
||||
@ -76,6 +99,9 @@ script = [
|
||||
dart_ffi_dir= set ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/appflowy_flutter/packages/appflowy_backend/${TARGET_OS}
|
||||
lib = set lib${LIB_NAME}.${LIB_EXT}
|
||||
|
||||
ls -a ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/${RUST_COMPILE_TARGET}/${BUILD_FLAG}
|
||||
|
||||
|
||||
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} \
|
||||
|
Reference in New Issue
Block a user