From 65ca28875d60ee97bb1309948531a37358d0120e Mon Sep 17 00:00:00 2001 From: Szabolcs Toth Date: Wed, 24 Jul 2024 10:24:33 +0100 Subject: [PATCH] Update available devices list --- README.md | 2 +- maintenance/maintenance_test.go | 84 ++++++------------------- step.yml | 106 +++++++++++++++----------------- 3 files changed, 69 insertions(+), 123 deletions(-) diff --git a/README.md b/README.md index b806039..0afc7d9 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ You can also run this step directly with [Bitrise CLI](https://github.com/bitris | Key | Description | Flags | Default | | --- | --- | --- | --- | | `zip_path` | Open finder, and navigate to the directory you designated for Derived Data output. Open the folder for your project, then the Build/Products folders inside it. You should see a folder Debug-iphoneos and PROJECT_NAME_iphoneos_DEVELOPMENT_TARGET-arm64.xctestrun. Select them both, then right-click on one of them and select Compress 2 items. | required | `$BITRISE_TEST_BUNDLE_ZIP_PATH` | -| `test_devices` | Format: One device configuration per line and the parameters are separated with `,` in the order of: `deviceID,version,language,orientation` For example: `iphone8,14.7,en,portrait` `iphone8,14.7,en,landscape` Available devices and its versions: ``` ┌─────────────┬───────────────────────┬─────────────────────┬─────────────────────────────────┐ │ MODEL_ID │ NAME │ OS_VERSION_IDS │ TAGS │ ├─────────────┼───────────────────────┼─────────────────────┼─────────────────────────────────┤ │ ipad5 │ iPad (5th generation) │ 15.4 │ reduced_stability=15.4 │ │ ipadmini4 │ iPad mini 4 │ 15.4 │ │ │ iphone11pro │ iPhone 11 Pro │ 14.7,16.5,16.6 │ deprecated=16.5 │ │ iphone12pro │ iPhone 12 Pro │ 14.8 │ │ │ iphone13pro │ iPhone 13 Pro │ 15.2,15.7 │ reduced_stability=15.2, default │ │ iphone14pro │ iPhone 14 Pro │ 16.5,16.6 │ deprecated=16.5 │ │ iphone8 │ iPhone 8 │ 14.7,15.7,16.5,16.6 │ deprecated=16.5 │ └─────────────┴───────────────────────┴─────────────────────┴─────────────────────────────────┘ ``` Device and OS Capacity: ``` ┌─────────────┬───────────────────────┬───────────────┬─────────────────┐ │ MODEL_ID │ MODEL_NAME │ OS_VERSION_ID │ DEVICE_CAPACITY │ ├─────────────┼───────────────────────┼───────────────┼─────────────────┤ │ ipad5 │ iPad (5th generation) │ 15.4 │ Low │ │ ipadmini4 │ iPad mini 4 │ 15.4 │ Low │ │ iphone11pro │ iPhone 11 Pro │ 14.7 │ Medium │ │ iphone11pro │ iPhone 11 Pro │ 16.5 │ High │ │ iphone11pro │ iPhone 11 Pro │ 16.6 │ Medium │ │ iphone12pro │ iPhone 12 Pro │ 14.8 │ Medium │ │ iphone13pro │ iPhone 13 Pro │ 15.2 │ Low │ │ iphone13pro │ iPhone 13 Pro │ 15.7 │ High │ │ iphone14pro │ iPhone 14 Pro │ 16.5 │ High │ │ iphone14pro │ iPhone 14 Pro │ 16.6 │ Low │ │ iphone8 │ iPhone 8 │ 14.7 │ Medium │ │ iphone8 │ iPhone 8 │ 15.7 │ Medium │ │ iphone8 │ iPhone 8 │ 16.5 │ High │ │ iphone8 │ iPhone 8 │ 16.6 │ Medium │ └─────────────┴───────────────────────┴───────────────┴─────────────────┘ ``` | required | `iphone8,14.7,en,portrait` | +| `test_devices` | Format: One device configuration per line and the parameters are separated with `,` in the order of: `deviceID,version,language,orientation` For example: `iphone8,14.7,en,portrait` `iphone8,14.7,en,landscape` Available devices and its versions: ``` ┌─────────────┬────────────────────────┬────────────────┬─────────┐ │ MODEL_ID │ NAME │ OS_VERSION_IDS │ TAGS │ ├─────────────┼────────────────────────┼────────────────┼─────────┤ │ ipad10 │ iPad (10th generation) │ 16.6 │ │ │ iphone11pro │ iPhone 11 Pro │ 14.7,16.6 │ │ │ iphone12pro │ iPhone 12 Pro │ 14.8 │ │ │ iphone13pro │ iPhone 13 Pro │ 15.7,16.6 │ default │ │ iphone14pro │ iPhone 14 Pro │ 16.6 │ │ │ iphone8 │ iPhone 8 │ 14.7,15.7,16.6 │ │ └─────────────┴────────────────────────┴────────────────┴─────────┘ ``` Device and OS Capacity: ``` ┌─────────────┬────────────────────────┬───────────────┬─────────────────┐ │ MODEL_ID │ MODEL_NAME │ OS_VERSION_ID │ DEVICE_CAPACITY │ ├─────────────┼────────────────────────┼───────────────┼─────────────────┤ │ ipad10 │ iPad (10th generation) │ 16.6 │ Medium │ │ iphone11pro │ iPhone 11 Pro │ 14.7 │ Medium │ │ iphone11pro │ iPhone 11 Pro │ 16.6 │ High │ │ iphone12pro │ iPhone 12 Pro │ 14.8 │ Medium │ │ iphone13pro │ iPhone 13 Pro │ 15.7 │ High │ │ iphone13pro │ iPhone 13 Pro │ 16.6 │ High │ │ iphone14pro │ iPhone 14 Pro │ 16.6 │ High │ │ iphone8 │ iPhone 8 │ 14.7 │ Medium │ │ iphone8 │ iPhone 8 │ 15.7 │ High │ │ iphone8 │ iPhone 8 │ 16.6 │ High │ └─────────────┴────────────────────────┴───────────────┴─────────────────┘ ``` | required | `iphone8,14.7,en,portrait` | | `test_timeout` | Max time a test execution is allowed to run before it is automatically canceled. The default value is 900 (15 min). Duration in seconds with up to nine fractional digits. Example: "3.5". | | `900` | | `download_test_results` | If this input is set to `true` all files generated in the test run will be downloaded. Otherwise, no any file will be downloaded. | required | `false` | | `api_base_url` | The URL where test API is accessible. | required | `https://vdt.bitrise.io/test` | diff --git a/maintenance/maintenance_test.go b/maintenance/maintenance_test.go index 66ba00b..a81e35e 100644 --- a/maintenance/maintenance_test.go +++ b/maintenance/maintenance_test.go @@ -149,45 +149,14 @@ deviceCapabilities[18]: video-camera deviceCapabilities[19]: wifi deviceCapabilities[20]: arkit formFactor: TABLET -id: ipad5 -name: iPad (5th generation) -perVersionInfo[0].deviceCapacity: DEVICE_CAPACITY_LOW -perVersionInfo[0].versionId: 15.4 +id: ipad10 +name: iPad (10th generation) +perVersionInfo[0].deviceCapacity: DEVICE_CAPACITY_MEDIUM +perVersionInfo[0].versionId: 16.6 screenDensity: 264 -screenX: 1536 -screenY: 2048 -supportedVersionIds[0]: 15.4 -tags[0]: reduced_stability=15.4 ---- -deviceCapabilities[0]: accelerometer -deviceCapabilities[1]: arm64 -deviceCapabilities[2]: armv6 -deviceCapabilities[3]: armv7 -deviceCapabilities[4]: auto-focus-camera -deviceCapabilities[5]: bluetooth-le -deviceCapabilities[6]: front-facing-camera -deviceCapabilities[7]: gamekit -deviceCapabilities[8]: gyroscope -deviceCapabilities[9]: location-services -deviceCapabilities[10]: magnetometer -deviceCapabilities[11]: metal -deviceCapabilities[12]: microphone -deviceCapabilities[13]: opengles-1 -deviceCapabilities[14]: opengles-2 -deviceCapabilities[15]: opengles-3 -deviceCapabilities[16]: peer-peer -deviceCapabilities[17]: still-camera -deviceCapabilities[18]: video-camera -deviceCapabilities[19]: wifi -formFactor: TABLET -id: ipadmini4 -name: iPad mini 4 -perVersionInfo[0].deviceCapacity: DEVICE_CAPACITY_LOW -perVersionInfo[0].versionId: 15.4 -screenDensity: 326 -screenX: 1536 -screenY: 2048 -supportedVersionIds[0]: 15.4 +screenX: 1640 +screenY: 2360 +supportedVersionIds[0]: 16.6 --- deviceCapabilities[0]: accelerometer deviceCapabilities[1]: arm64 @@ -222,16 +191,12 @@ name: iPhone 11 Pro perVersionInfo[0].deviceCapacity: DEVICE_CAPACITY_MEDIUM perVersionInfo[0].versionId: 14.7 perVersionInfo[1].deviceCapacity: DEVICE_CAPACITY_HIGH -perVersionInfo[1].versionId: 16.5 -perVersionInfo[2].deviceCapacity: DEVICE_CAPACITY_MEDIUM -perVersionInfo[2].versionId: 16.6 +perVersionInfo[1].versionId: 16.6 screenDensity: 458 screenX: 1125 screenY: 2436 supportedVersionIds[0]: 14.7 -supportedVersionIds[1]: 16.5 -supportedVersionIds[2]: 16.6 -tags[0]: deprecated=16.5 +supportedVersionIds[1]: 16.6 --- deviceCapabilities[0]: accelerometer deviceCapabilities[1]: arm64 @@ -300,17 +265,16 @@ deviceCapabilities[26]: telephony formFactor: PHONE id: iphone13pro name: iPhone 13 Pro -perVersionInfo[0].deviceCapacity: DEVICE_CAPACITY_LOW -perVersionInfo[0].versionId: 15.2 +perVersionInfo[0].deviceCapacity: DEVICE_CAPACITY_HIGH +perVersionInfo[0].versionId: 15.7 perVersionInfo[1].deviceCapacity: DEVICE_CAPACITY_HIGH -perVersionInfo[1].versionId: 15.7 +perVersionInfo[1].versionId: 16.6 screenDensity: 460 screenX: 1170 screenY: 2532 -supportedVersionIds[0]: 15.2 -supportedVersionIds[1]: 15.7 -tags[0]: reduced_stability=15.2 -tags[1]: default +supportedVersionIds[0]: 15.7 +supportedVersionIds[1]: 16.6 +tags[0]: default --- deviceCapabilities[0]: accelerometer deviceCapabilities[1]: arm64 @@ -343,15 +307,11 @@ formFactor: PHONE id: iphone14pro name: iPhone 14 Pro perVersionInfo[0].deviceCapacity: DEVICE_CAPACITY_HIGH -perVersionInfo[0].versionId: 16.5 -perVersionInfo[1].deviceCapacity: DEVICE_CAPACITY_LOW -perVersionInfo[1].versionId: 16.6 +perVersionInfo[0].versionId: 16.6 screenDensity: 460 screenX: 1179 screenY: 2556 -supportedVersionIds[0]: 16.5 -supportedVersionIds[1]: 16.6 -tags[0]: deprecated=16.5 +supportedVersionIds[0]: 16.6 --- deviceCapabilities[0]: accelerometer deviceCapabilities[1]: arm64 @@ -385,17 +345,13 @@ id: iphone8 name: iPhone 8 perVersionInfo[0].deviceCapacity: DEVICE_CAPACITY_MEDIUM perVersionInfo[0].versionId: 14.7 -perVersionInfo[1].deviceCapacity: DEVICE_CAPACITY_MEDIUM +perVersionInfo[1].deviceCapacity: DEVICE_CAPACITY_HIGH perVersionInfo[1].versionId: 15.7 perVersionInfo[2].deviceCapacity: DEVICE_CAPACITY_HIGH -perVersionInfo[2].versionId: 16.5 -perVersionInfo[3].deviceCapacity: DEVICE_CAPACITY_MEDIUM -perVersionInfo[3].versionId: 16.6 +perVersionInfo[2].versionId: 16.6 screenDensity: 326 screenX: 750 screenY: 1334 supportedVersionIds[0]: 14.7 supportedVersionIds[1]: 15.7 -supportedVersionIds[2]: 16.5 -supportedVersionIds[3]: 16.6 -tags[0]: deprecated=16.5` +supportedVersionIds[2]: 16.6` diff --git a/step.yml b/step.yml index ba182bd..449d400 100755 --- a/step.yml +++ b/step.yml @@ -77,39 +77,34 @@ inputs: `iphone8,14.7,en,landscape` Available devices and its versions: ``` - ┌─────────────┬───────────────────────┬─────────────────────┬─────────────────────────────────┐ - │ MODEL_ID │ NAME │ OS_VERSION_IDS │ TAGS │ - ├─────────────┼───────────────────────┼─────────────────────┼─────────────────────────────────┤ - │ ipad5 │ iPad (5th generation) │ 15.4 │ reduced_stability=15.4 │ - │ ipadmini4 │ iPad mini 4 │ 15.4 │ │ - │ iphone11pro │ iPhone 11 Pro │ 14.7,16.5,16.6 │ deprecated=16.5 │ - │ iphone12pro │ iPhone 12 Pro │ 14.8 │ │ - │ iphone13pro │ iPhone 13 Pro │ 15.2,15.7 │ reduced_stability=15.2, default │ - │ iphone14pro │ iPhone 14 Pro │ 16.5,16.6 │ deprecated=16.5 │ - │ iphone8 │ iPhone 8 │ 14.7,15.7,16.5,16.6 │ deprecated=16.5 │ - └─────────────┴───────────────────────┴─────────────────────┴─────────────────────────────────┘ + ┌─────────────┬────────────────────────┬────────────────┬─────────┐ + │ MODEL_ID │ NAME │ OS_VERSION_IDS │ TAGS │ + ├─────────────┼────────────────────────┼────────────────┼─────────┤ + │ ipad10 │ iPad (10th generation) │ 16.6 │ │ + │ iphone11pro │ iPhone 11 Pro │ 14.7,16.6 │ │ + │ iphone12pro │ iPhone 12 Pro │ 14.8 │ │ + │ iphone13pro │ iPhone 13 Pro │ 15.7,16.6 │ default │ + │ iphone14pro │ iPhone 14 Pro │ 16.6 │ │ + │ iphone8 │ iPhone 8 │ 14.7,15.7,16.6 │ │ + └─────────────┴────────────────────────┴────────────────┴─────────┘ ``` Device and OS Capacity: ``` - ┌─────────────┬───────────────────────┬───────────────┬─────────────────┐ - │ MODEL_ID │ MODEL_NAME │ OS_VERSION_ID │ DEVICE_CAPACITY │ - ├─────────────┼───────────────────────┼───────────────┼─────────────────┤ - │ ipad5 │ iPad (5th generation) │ 15.4 │ Low │ - │ ipadmini4 │ iPad mini 4 │ 15.4 │ Low │ - │ iphone11pro │ iPhone 11 Pro │ 14.7 │ Medium │ - │ iphone11pro │ iPhone 11 Pro │ 16.5 │ High │ - │ iphone11pro │ iPhone 11 Pro │ 16.6 │ Medium │ - │ iphone12pro │ iPhone 12 Pro │ 14.8 │ Medium │ - │ iphone13pro │ iPhone 13 Pro │ 15.2 │ Low │ - │ iphone13pro │ iPhone 13 Pro │ 15.7 │ High │ - │ iphone14pro │ iPhone 14 Pro │ 16.5 │ High │ - │ iphone14pro │ iPhone 14 Pro │ 16.6 │ Low │ - │ iphone8 │ iPhone 8 │ 14.7 │ Medium │ - │ iphone8 │ iPhone 8 │ 15.7 │ Medium │ - │ iphone8 │ iPhone 8 │ 16.5 │ High │ - │ iphone8 │ iPhone 8 │ 16.6 │ Medium │ - └─────────────┴───────────────────────┴───────────────┴─────────────────┘ + ┌─────────────┬────────────────────────┬───────────────┬─────────────────┐ + │ MODEL_ID │ MODEL_NAME │ OS_VERSION_ID │ DEVICE_CAPACITY │ + ├─────────────┼────────────────────────┼───────────────┼─────────────────┤ + │ ipad10 │ iPad (10th generation) │ 16.6 │ Medium │ + │ iphone11pro │ iPhone 11 Pro │ 14.7 │ Medium │ + │ iphone11pro │ iPhone 11 Pro │ 16.6 │ High │ + │ iphone12pro │ iPhone 12 Pro │ 14.8 │ Medium │ + │ iphone13pro │ iPhone 13 Pro │ 15.7 │ High │ + │ iphone13pro │ iPhone 13 Pro │ 16.6 │ High │ + │ iphone14pro │ iPhone 14 Pro │ 16.6 │ High │ + │ iphone8 │ iPhone 8 │ 14.7 │ Medium │ + │ iphone8 │ iPhone 8 │ 15.7 │ High │ + │ iphone8 │ iPhone 8 │ 16.6 │ High │ + └─────────────┴────────────────────────┴───────────────┴─────────────────┘ ``` summary: | Format: @@ -119,39 +114,34 @@ inputs: `iphone8,14.7,en,landscape` Available devices and its versions: ``` - ┌─────────────┬───────────────────────┬─────────────────────┬─────────────────────────────────┐ - │ MODEL_ID │ NAME │ OS_VERSION_IDS │ TAGS │ - ├─────────────┼───────────────────────┼─────────────────────┼─────────────────────────────────┤ - │ ipad5 │ iPad (5th generation) │ 15.4 │ reduced_stability=15.4 │ - │ ipadmini4 │ iPad mini 4 │ 15.4 │ │ - │ iphone11pro │ iPhone 11 Pro │ 14.7,16.5,16.6 │ deprecated=16.5 │ - │ iphone12pro │ iPhone 12 Pro │ 14.8 │ │ - │ iphone13pro │ iPhone 13 Pro │ 15.2,15.7 │ reduced_stability=15.2, default │ - │ iphone14pro │ iPhone 14 Pro │ 16.5,16.6 │ deprecated=16.5 │ - │ iphone8 │ iPhone 8 │ 14.7,15.7,16.5,16.6 │ deprecated=16.5 │ - └─────────────┴───────────────────────┴─────────────────────┴─────────────────────────────────┘ + ┌─────────────┬────────────────────────┬────────────────┬─────────┐ + │ MODEL_ID │ NAME │ OS_VERSION_IDS │ TAGS │ + ├─────────────┼────────────────────────┼────────────────┼─────────┤ + │ ipad10 │ iPad (10th generation) │ 16.6 │ │ + │ iphone11pro │ iPhone 11 Pro │ 14.7,16.6 │ │ + │ iphone12pro │ iPhone 12 Pro │ 14.8 │ │ + │ iphone13pro │ iPhone 13 Pro │ 15.7,16.6 │ default │ + │ iphone14pro │ iPhone 14 Pro │ 16.6 │ │ + │ iphone8 │ iPhone 8 │ 14.7,15.7,16.6 │ │ + └─────────────┴────────────────────────┴────────────────┴─────────┘ ``` Device and OS Capacity: ``` - ┌─────────────┬───────────────────────┬───────────────┬─────────────────┐ - │ MODEL_ID │ MODEL_NAME │ OS_VERSION_ID │ DEVICE_CAPACITY │ - ├─────────────┼───────────────────────┼───────────────┼─────────────────┤ - │ ipad5 │ iPad (5th generation) │ 15.4 │ Low │ - │ ipadmini4 │ iPad mini 4 │ 15.4 │ Low │ - │ iphone11pro │ iPhone 11 Pro │ 14.7 │ Medium │ - │ iphone11pro │ iPhone 11 Pro │ 16.5 │ High │ - │ iphone11pro │ iPhone 11 Pro │ 16.6 │ Medium │ - │ iphone12pro │ iPhone 12 Pro │ 14.8 │ Medium │ - │ iphone13pro │ iPhone 13 Pro │ 15.2 │ Low │ - │ iphone13pro │ iPhone 13 Pro │ 15.7 │ High │ - │ iphone14pro │ iPhone 14 Pro │ 16.5 │ High │ - │ iphone14pro │ iPhone 14 Pro │ 16.6 │ Low │ - │ iphone8 │ iPhone 8 │ 14.7 │ Medium │ - │ iphone8 │ iPhone 8 │ 15.7 │ Medium │ - │ iphone8 │ iPhone 8 │ 16.5 │ High │ - │ iphone8 │ iPhone 8 │ 16.6 │ Medium │ - └─────────────┴───────────────────────┴───────────────┴─────────────────┘ + ┌─────────────┬────────────────────────┬───────────────┬─────────────────┐ + │ MODEL_ID │ MODEL_NAME │ OS_VERSION_ID │ DEVICE_CAPACITY │ + ├─────────────┼────────────────────────┼───────────────┼─────────────────┤ + │ ipad10 │ iPad (10th generation) │ 16.6 │ Medium │ + │ iphone11pro │ iPhone 11 Pro │ 14.7 │ Medium │ + │ iphone11pro │ iPhone 11 Pro │ 16.6 │ High │ + │ iphone12pro │ iPhone 12 Pro │ 14.8 │ Medium │ + │ iphone13pro │ iPhone 13 Pro │ 15.7 │ High │ + │ iphone13pro │ iPhone 13 Pro │ 16.6 │ High │ + │ iphone14pro │ iPhone 14 Pro │ 16.6 │ High │ + │ iphone8 │ iPhone 8 │ 14.7 │ Medium │ + │ iphone8 │ iPhone 8 │ 15.7 │ High │ + │ iphone8 │ iPhone 8 │ 16.6 │ High │ + └─────────────┴────────────────────────┴───────────────┴─────────────────┘ ``` is_required: true - test_timeout: 900