blob: aa5107e725caf5d24d8aa6c53436d33acd0b699d [file] [log] [blame]
# Copyright 2013 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//flutter/testing/rules/android.gni")
_android_sources = [
"app/build.gradle",
"app/src/androidTest/java/dev/flutter/TestRunner.java",
"app/src/androidTest/java/dev/flutter/scenarios/ExampleInstrumentedTest.java",
"app/src/androidTest/java/dev/flutter/scenariosui/DrawSolidBlueScreenTest.java",
"app/src/androidTest/java/dev/flutter/scenariosui/ExternalTextureTests.java",
"app/src/androidTest/java/dev/flutter/scenariosui/GetBitmapTests.java",
"app/src/androidTest/java/dev/flutter/scenariosui/MemoryLeakTests.java",
"app/src/androidTest/java/dev/flutter/scenariosui/PlatformTextureUiTests.java",
"app/src/androidTest/java/dev/flutter/scenariosui/PlatformViewUiTests.java",
"app/src/androidTest/java/dev/flutter/scenariosui/PlatformViewWithSurfaceViewBadContextUiTest.java",
"app/src/androidTest/java/dev/flutter/scenariosui/PlatformViewWithSurfaceViewHybridFallbackUiTest.java",
"app/src/androidTest/java/dev/flutter/scenariosui/PlatformViewWithSurfaceViewHybridUiTest.java",
"app/src/androidTest/java/dev/flutter/scenariosui/PlatformViewWithSurfaceViewUiTest.java",
"app/src/androidTest/java/dev/flutter/scenariosui/PlatformViewWithTextureViewUiTest.java",
"app/src/androidTest/java/dev/flutter/scenariosui/ScreenshotUtil.java",
"app/src/androidTest/java/dev/flutter/scenariosui/SpawnEngineTests.java",
"app/src/androidTest/java/dev/flutter/scenariosui/SpawnMultiEngineTest.java",
"app/src/main/AndroidManifest.xml",
"app/src/main/assets/sample.mp4",
"app/src/main/java/dev/flutter/scenarios/ExternalTextureFlutterActivity.java",
"app/src/main/java/dev/flutter/scenarios/GetBitmapActivity.java",
"app/src/main/java/dev/flutter/scenarios/PlatformViewsActivity.java",
"app/src/main/java/dev/flutter/scenarios/SpawnMultiEngineActivity.java",
"app/src/main/java/dev/flutter/scenarios/SpawnedEngineActivity.java",
"app/src/main/java/dev/flutter/scenarios/SurfacePlatformViewFactory.java",
"app/src/main/java/dev/flutter/scenarios/TestActivity.java",
"app/src/main/java/dev/flutter/scenarios/TestableFlutterActivity.java",
"app/src/main/java/dev/flutter/scenarios/TextPlatformViewFactory.java",
"app/src/main/java/dev/flutter/scenarios/TexturePlatformViewFactory.java",
"app/src/main/res/values/colors.xml",
"app/src/main/res/values/styles.xml",
"app/src/main/res/xml/data_extraction_rules.xml",
"app/src/main/res/xml/extraction_config_11_and_below.xml",
"build.gradle",
]
gradle_task("android_lint") {
app_name = "scenario_app"
task = "lint"
gradle_project_dir = rebase_path(".")
sources = _android_sources
outputs = [ "$root_out_dir/scenario_app/reports/lint-results.xml" ]
deps = [ "//flutter/testing/scenario_app:scenario_app_snapshot" ]
}
gradle_task("build_apk") {
app_name = "scenario_app"
task = "assembleDebug"
gradle_project_dir = rebase_path(".")
sources = _android_sources
outputs = [ "$root_out_dir/scenario_app/app/outputs/apk/debug/app-debug.apk" ]
deps = [
":android_lint",
"//flutter/testing/scenario_app:scenario_app_snapshot",
]
}
gradle_task("build_test_apk") {
app_name = "scenario_app"
task = ":app:packageDebugAndroidTest"
gradle_project_dir = rebase_path(".")
sources = _android_sources
outputs = [ "$root_out_dir/scenario_app/app/outputs/apk/androidTest/debug/app-debug-androidTest.apk" ]
deps = [
":android_lint",
"//flutter/testing/scenario_app:scenario_app_snapshot",
]
}
copy("firebase_apk") {
sources = get_target_outputs(":build_apk")
outputs = [ "$root_out_dir/firebase_apks/scenario_app.apk" ]
deps = [ ":build_apk" ]
}
group("android") {
deps = [
":build_apk",
":build_test_apk",
":firebase_apk",
]
}