+ if args.gpu is None:
+ trigger_args += [
+ '-d',
+ 'gpu=none',
+ ]
+ elif args.target_os == 'android':
+ if args.arch == 'x86':
+ # No x86 Android devices are available in swarming. So assume we want to
+ # run on emulators when building for x86 on Android.
+ args.swarming_os = 'Linux'
+ args.pool = 'chromium.tests.avd'
+ # generic_android28 == Android P emulator. See //tools/android/avd/proto/
+ # for other options.
+ runner_args.append(
+ '--avd-config=../../tools/android/avd/proto/generic_android28.textpb')
+ elif args.device_type is None and args.device_os is None:
+ # The aliases for device type are stored here:
+ # luci/appengine/swarming/ui2/modules/alias.js
+ # for example 'blueline' = 'Pixel 3'
+ trigger_args += ['-d', 'device_type=' + DEFAULT_ANDROID_DEVICE_TYPE]
+ elif args.target_os == 'ios':
+ print('WARNING: iOS support is quite limited.\n'
+ '1) --gtest_filter does not work with unit tests.\n' +
+ '2) Wildcards do not work with EG tests (--gtest_filter=Foo*).\n' +
+ '3) Some arguments are hardcoded (e.g. xcode version) and will ' +
+ 'break over time. \n')
+
+ runner_args.append('--xcode-build-version=14c18')
+ runner_args.append('--xctest')
+ runner_args.append('--xcode-parallelization')
+ runner_args.append('--out-dir=./test-data')
+ runner_args.extend(['--platform', 'iPhone 13'])
+ runner_args.append('--version=15.5')
+ trigger_args.extend([
+ '-service-account',
+ 'chromium-tester@chops-service-accounts.iam.gserviceaccount.com'
+ ])
+ trigger_args.extend(['-named-cache', 'runtime_ios_15_5=Runtime-ios-15.5'])
+ trigger_args.extend(['-named-cache', 'xcode_ios_14c18=Xcode.app'])
+ trigger_args.extend([
+ '-cipd-package', '.:infra/tools/mac_toolchain/${platform}=' +
+ 'git_revision:59ddedfe3849abf560cbe0b41bb8e431041cd2bb'
+ ])
+