Skip to content

ci: move off retiring macos-14 runners before Nov 2 - #67

Merged
kyleleedq merged 2 commits into
mainfrom
ci/macos-14-runner-retirement
Oct 20, 2026
Merged

kyleleedq merged 2 commits into
mainfrom
ci/macos-14-runner-retirement

Conversation

@kyleleedq

@kyleleedq kyleleedq commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Closes dequelabs/axe-appium-webdriveragent#456
Part of dequelabs/axe-mobile-team#398

Summary

Moves both workflows off the retiring macos-14 runner to macos-15, with the Xcode / iOS pair that image actually has.

Workflow Runner Xcode iOS simulator Device
ios-appium-tests.yml macos-14 → macos-15 15.4 → 16.4 17.5 → 18.5 iPhone 15 Pro → iPhone 16 Pro
scanAndReport.yml macos-14 → macos-15 16.2 → 16.4 18.2 → 18.5 iPhone 16 Pro (unchanged)

Why scanAndReport.yml also moves off 16.2 / 18.2

Xcode 16.2 is on the macOS 15 arm64 image, but the image only installs iOS 18.5 and 18.6 simulator runtimes for iOS 18. An OS=18.2 destination would not resolve. iPhone 15 Pro is also not among the image's simulators, so the Appium default device moves to iPhone 16 Pro.

The workflow_dispatch defaults change to match, so a manual run without inputs uses a pair that exists.

Verification

  • ios-appium-tests.yml on this PR
  • scanAndReport.yml dispatched on this branch

Verification result

  • ios-appium-tests.yml: all PR checks pass on macos-15 (build, Appium 2, Appium 3).
  • scanAndReport.yml: dispatched run. The generated Login.swift was missing projectId, so the UI test target did not compile; with this PR the tests build and run on macos-15 with Xcode 16.4 / iOS 18.5. The run still ended red: xcodebuild test runs every test in the scheme (-target does not narrow it), several of them failed, and the simulator failed to launch the RegressionUITests runner ((ipc/mig) server died). -quiet suppresses the assertion messages, so the individual causes are not in the log. This workflow only runs on the updateCatalog branch and was already failing on main (last run Sep 2025).

Copilot AI balanced review requested due to automatic review settings October 12, 2026 14:44

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The migration is consistent and compatible; only a non-blocking documentation link needs correction.

1 open finding
What changed in this PR

Migrates iOS CI from retiring macos-14 runners to compatible macos-15 environments.

Changes:

  • Updates runners to macos-15.
  • Aligns Xcode, iOS simulator, and device defaults.
File Description
.github/​workflows/​scanAndReport.yml Updates runner and simulator toolchain.
.github/​workflows/​ios-appium-tests.yml Migrates build and Appium jobs with compatible defaults.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .github/workflows/scanAndReport.yml Resolved
@kyleleedq
kyleleedq merged commit c6b77c3 into main Oct 20, 2026
8 of 10 checks passed
@kyleleedq
kyleleedq deleted the ci/macos-14-runner-retirement branch October 20, 2026 14:15
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