load("@io_bazel_rules_kotlin//kotlin:android.bzl", "kt_android_library") load("@io_bazel_rules_kotlin//kotlin:jvm.bzl", "kt_jvm_test") load("@rules_android//android:rules.bzl", "android_library", "android_local_test") android_library( name = "core", custom_package = "ltd.evilcorp.core", visibility = ["//visibility:public"], exports = [ "//core/src/main/kotlin/db", "//core/src/main/kotlin/repository", "//core/src/main/kotlin/vo", ], ) kt_jvm_test( name = "ConvertersTest", size = "small", srcs = ["src/test/kotlin/db/ConvertersTest.kt"], test_class = "ltd.evilcorp.core.db.ConvertersTest", deps = [ "//core/src/main/kotlin/db", "@maven//:org_jetbrains_kotlin_kotlin_test_junit", ], ) DAO_TEST_LIB_DEPS = [ "//core/src/main/kotlin/db", "@maven//:androidx_room_room_ktx", "@maven//:androidx_room_room_testing", "@maven//:androidx_test_ext_junit", "@maven//:com_google_code_gson_gson", "@maven//:org_jetbrains_kotlin_kotlin_test_junit", "@maven//:org_jetbrains_kotlinx_kotlinx_coroutines_test", ] DAO_TEST_DEPS = [ "@maven//:org_robolectric_robolectric", "@robolectric//bazel:android-all", ] genrule( name = "manifest", outs = ["AndroidManifest.xml"], cmd = """echo '' >$@""", ) kt_android_library( name = "contact_dao_test_lib", srcs = ["src/androidTest/kotlin/db/ContactDaoTest.kt"], custom_package = "ltd.evilcorp.core.db", manifest = ":manifest", deps = DAO_TEST_LIB_DEPS, ) android_local_test( name = "contact_dao_test", size = "small", custom_package = "ltd.evilcorp.core.db", manifest_values = { "minSdkVersion": "19", "targetSdkVersion": "31", }, test_class = "ltd.evilcorp.core.db.ContactDaoTest", deps = [":contact_dao_test_lib"] + DAO_TEST_DEPS, ) kt_android_library( name = "user_dao_test_lib", srcs = ["src/androidTest/kotlin/db/UserDaoTest.kt"], custom_package = "ltd.evilcorp.core.db", manifest = ":manifest", deps = DAO_TEST_LIB_DEPS, ) android_local_test( name = "user_dao_test", size = "small", custom_package = "ltd.evilcorp.core.db", manifest_values = { "minSdkVersion": "19", "targetSdkVersion": "31", }, test_class = "ltd.evilcorp.core.db.UserDaoTest", deps = [":user_dao_test_lib"] + DAO_TEST_DEPS, )