info:
- name: UIConductor
  description: Configurations for running UIConductor tests.
  url: gs://android-test-catalog/prod/uicd.yaml

device_actions:
- id: install_uicd
  name: Install UIConductor
  description: Installs the APKs and dependencies required to run UIConductor.
  test_resource_defs:
  - default_download_url: https://github.com/google/android-uiconductor/raw/36a3c4de4a84420c1d8fd74f83d9026ef42a25f5/prebuild/deps/xmldumper_apks/uicd-xmldumper-server-v3.1.2.apk
    name: uicd-xmldumper-server.apk
    test_resource_type: UNKNOWN
  - default_download_url: https://github.com/google/android-uiconductor/raw/36a3c4de4a84420c1d8fd74f83d9026ef42a25f5/prebuild/pyuiautomator.tar.gz
    name: pyuiautomator.tar.gz
    decompress: true
    decompress_dir: uicd-basepath/pyscripts
    test_resource_type: UNKNOWN
  tradefed_target_preparers:
  - class_name: com.android.tradefed.targetprep.InstallApkSetup
    option_values:
    - name: apk-path
      values:
      - ${TF_WORK_DIR}/uicd-xmldumper-server.apk

tests:
- id: uicd_test
  name: UIConductor Test
  description: Runs pre-recorded UIConductor test cases.
  command: uicd/uiconductor --work-dir ${TF_WORK_DIR} --uicd-cli-jar uicd_cli.jar --uicd-test default tests
  retry_command_line: uicd/uiconductor --work-dir ${TF_WORK_DIR} --uicd-cli-jar uicd_cli.jar --uicd-test default tests --previous-results uicd_results.pb
  context_file_pattern: uicd_results.pb
  output_file_patterns:
  - uicd-basepath/output/.*
  test_resource_defs:
  - default_download_url: https://github.com/google/android-uiconductor/raw/36a3c4de4a84420c1d8fd74f83d9026ef42a25f5/prebuild/uicdcli/uicd-commandline.jar
    name: uicd_cli.jar
    test_resource_type: UNKNOWN
  - name: uicd_test.zip
    decompress: true
    decompress_dir: tests
    test_resource_type: UNKNOWN
