Skip to content

Update retired devices on the sdk branch (Pixel 6 Pro 12.0, iPhone XS) - #41

Open
shivam5643 wants to merge 1 commit into
sdkfrom
SDK-6691-refresh-retired-devices
Open

Update retired devices on the sdk branch (Pixel 6 Pro 12.0, iPhone XS)#41
shivam5643 wants to merge 1 commit into
sdkfrom
SDK-6691-refresh-retired-devices

Conversation

@shivam5643

@shivam5643 shivam5643 commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

What

The sdk branch still pins two devices BrowserStack has retired:

- deviceName: Google Pixel 6 Pro     →  + deviceName: Google Pixel 7
-   platformVersion: 12.0            →  +   platformVersion: 13.0
- deviceName: iPhone XS              →  + deviceName: iPhone 15 Pro
-   platformVersion: 14              →  +   platformVersion: 17

Why

Sessions fail before any test runs:

[BROWSERSTACK_INVALID_DEVICE] Incorrect device name 'iphone xs' specified for the 'device'
Device google pixel 6 pro with version 12.0 not supported.

Checked against the live app-automate/devices.json:

Device Fleet status
Google Pixel 6 Pro offered, but only on 15.0 / 15 Beta12.0 is gone
iPhone XS not in the fleet at all
Google Pixel 7 · 13.0 ✅ available
iPhone 15 Pro · 17 ✅ available

master already carries current devices (Pixel 8 Pro, OnePlus 11R, iPhone 15). This branch simply never received that refresh.

This repo is cloned at runtime by the BrowserStack SDK regression suite, which pins -b sdk, so regression tests have been failing on this alone.

Verified — all four directories, 12/12 device sessions

Directory Devices Result
junit-4/android Pixel 7 13.0 · S22 Ultra 12.0 · S21 11.0 ✅ 3/3
junit-5/android Pixel 7 13.0 · S22 Ultra 12.0 · S21 11.0 ✅ 3/3
junit-4/ios iPhone 15 Pro 17.3 · 14 Pro 16.3 · 13 Pro 15.6 ✅ 3/3
junit-5/ios iPhone 15 Pro 17.3 · 14 Pro 16.3 · 13 Pro 15.6 ✅ 3/3

App Automate builds: SDK-6691 device refresh verify (android) · SDK-6691 device refresh verify ios · SDK-6691 junit4 android verify · SDK-6691 junit4 ios verify — all done, every session passed.
Dashboard: https://app-automate.browserstack.com/dashboard/v2/builds

Related

SDK-1910 — "iOS sample repos broken due to deprecated devices being used" — was closed Done in May 2025. The device is still pinned here. This PR is that ticket's actual fix.

Tracked under SDK-6691.

Google Pixel 6 Pro is no longer offered on platformVersion 12.0 (the fleet now
carries only 15.0 / 15 Beta), and iPhone XS has been removed entirely. Sessions
on both fail with BROWSERSTACK_INVALID_DEVICE before any test runs.

  android (junit-4, junit-5): Google Pixel 6 Pro 12.0 -> Google Pixel 7 13.0
  ios     (junit-4, junit-5): iPhone XS 14           -> iPhone 15 Pro 17

Both replacements are verified present in the live app-automate device list and
match what BStackAutomation already pins for the equivalent platform sets.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@shivam5643

Copy link
Copy Markdown
Collaborator Author

Verified the device change against the live App Automate device list (api-cloud.browserstack.com/app-automate/devices.json, 103 devices):

Device This PR Available on the fleet?
iPhone XS removed NOT AVAILABLE — retired
iPhone 15 Pro added ✅ available
Google Pixel 6 Pro removed ✅ still available
Google Pixel 7 added ✅ available

The iOS change is a genuine fix. iPhone XS is no longer in the fleet, so any test requesting it fails at session creation. This is the root cause of the commented iOS sample tests in BStackAutomation (test_junit4_appium_ios_sample.py, test_junit5_appium_ios_sample.py — 16 tests), tracked under SDK-1910.

Note on the Android change: Google Pixel 6 Pro is still available, so that half is modernisation rather than a fix. Flagging it only so the scope is clear — no objection to including it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants