Conversation
* chore(ci): remove Xcode beta workflow and update latest to Xcode 26.3 The Xcode beta workflow was not providing value. Remove it and update the latest Xcode version from 16.4.0 to 26.3 with simulator OS 26.2 across all platforms (iOS, tvOS, watchOS, visionOS). * chore(ci): update canary to test Xcode 26.3 and 16.4 Replace the minimum Xcode 16.0.0 canary entry with the latest Xcode 26.3 (iOS 26.2) and keep Xcode 16.4.0 (iOS 18.5) as the stable baseline. * chore(ci): run integration tests on pull requests Add pull_request trigger to all three integration test orchestrator workflows so they run automatically on PRs targeting main. * fix(ci): fix concurrency group collision between DataStore and API workflows Both workflows used `github.head_ref || github.run_id` as the concurrency group, which resolves to the same value on PR runs, causing one to cancel the other. Include the workflow name in the group to make them unique.
Co-authored-by: Harsh <6162866+harsh62@users.noreply.github.com>
* feat(storage): add support for upload presigned url * Update AWSS3StoragePluginGetURLIntegrationTests.swift * refactor(storage): align presigned URL upload API with mobile API review doc Replace plugin-level HTTPMethod enum with category-level StorageAccessMethod enum per the approved mobile API review doc. Remove contentType support (not in approved scope, tracked as future work). Delete .kiro spec files. * style: fix swiftformat violations in property tests * docs: emphasize running swiftformat before every commit in AGENTS.md
…ts (#4192) * fix(ci): include Xcode version in cache keys to prevent stale artifacts Cache keys for dependencies and build artifacts did not include the Xcode version, so upgrading from Xcode 16.4 to 26.3 caused linker failures (undefined SmithyXML symbols) when stale 16.4 artifacts were restored for 26.3 builds. New key format: - amplify-packages-<xcode-version>-<Package.resolved hash> - Amplify-<platform>-<xcode-version>-build-cache * fix(ci): install simulator runtimes for non-default Xcode versions The install_simulators_if_needed action only handled Xcode 16.0.0 and was missing from unit test and most integration test workflows. With Xcode 26.3 as the latest version, simulator runtimes need to be downloaded since they aren't pre-installed for non-default Xcode. Changes: - Rewrite install_simulators_if_needed to work with any Xcode version by checking if the runtime exists before downloading - Add the step to run_unit_tests, run_integration_tests, integ_test_auth_webauthn, and integ_test_push_notifications * fix(ci): pin Auth HostedUI and WebAuthn tests to Xcode 16.4.0 These UI tests fail on iOS 26.2 due to behavioral changes (button labels, keyboard focus). Pin them to Xcode 16.4.0 / iOS 18.5 until the test code is updated for iOS 26. * fix(ci): always download simulators for non-default Xcode versions The previous check grepped for the platform name in available runtimes, which matched the wrong version (e.g. iOS 18.5 when iOS 18.0 was needed). Instead, skip the check entirely and always download for any non-default Xcode version — the download is a no-op if already installed. * fix(ci): use explicit Xcode-to-simulator mappings instead of wildcards The wildcard fallback in destination mapping defaulted to iOS 26.2 for all unknown Xcode versions, causing Xcode 16.4.0 to run tests against the wrong simulator. Replace aliases and wildcards with explicit mappings for each supported Xcode version (26.3, 16.4.0, 16.0.0) and fail on unrecognized versions to catch misconfigurations early.
harsh62
approved these changes
Apr 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
kickoff release