Skip to content

chore: kickoff release - #4193

Merged
harsh62 merged 4 commits into
releasefrom
main
Apr 15, 2026
Merged

chore: kickoff release#4193
harsh62 merged 4 commits into
releasefrom
main

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

kickoff release

harsh62 and others added 4 commits April 9, 2026 15:12
* 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.
@github-actions
github-actions Bot requested review from a team as code owners April 15, 2026 18:17
@harsh62
harsh62 merged commit 9a91027 into release Apr 15, 2026
421 of 439 checks passed
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.

2 participants