diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index efcac5a65c1..1ca9284495e 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -25,6 +25,8 @@ jobs: destination: - 'platform=iOS Simulator,OS=16.0,name=iPhone 13' - 'platform=iOS Simulator,OS=17.0,name=iPhone 14' + - 'platform=tvOS Simulator,OS=16.0,name=Apple TV 4K (at 1080p) (2nd generation)' + - 'platform=tvOS Simulator,OS=17.0,name=Apple TV 4K (3rd generation) (at 1080p)' - 'platform=OS X' exclude: # Don't run old macOS with new Xcode @@ -33,10 +35,14 @@ jobs: # Don't run new macOS with old Xcode - runner: macos-13 xcode: Xcode_14.0.1 - # Don't run old iOS simulator with new Xcode + # Don't run old simulators with new Xcode + - destination: 'platform=tvOS Simulator,OS=16.0,name=Apple TV 4K (at 1080p) (2nd generation)' + xcode: Xcode_15.0 - destination: 'platform=iOS Simulator,OS=16.0,name=iPhone 13' xcode: Xcode_15.0 - # Don't run new iOS simulator with old Xcode + # Don't run new simulators with old Xcode + - destination: 'platform=tvOS Simulator,OS=17.0,name=Apple TV 4K (3rd generation) (at 1080p)' + xcode: Xcode_14.0.1 - destination: 'platform=iOS Simulator,OS=17.0,name=iPhone 14' xcode: Xcode_14.0.1 steps: diff --git a/AWSSDKSwiftCLI/Sources/AWSSDKSwiftCLI/Resources/Package.Base.swift b/AWSSDKSwiftCLI/Sources/AWSSDKSwiftCLI/Resources/Package.Base.swift index d136fb40d3c..668f742134d 100644 --- a/AWSSDKSwiftCLI/Sources/AWSSDKSwiftCLI/Resources/Package.Base.swift +++ b/AWSSDKSwiftCLI/Sources/AWSSDKSwiftCLI/Resources/Package.Base.swift @@ -28,7 +28,9 @@ let package = Package( name: "aws-sdk-swift", platforms: [ .macOS(.v10_15), - .iOS(.v13) + .iOS(.v13), + .tvOS(.v13), + .watchOS(.v6) ], products: [ .library(name: "AWSClientRuntime", targets: ["AWSClientRuntime"]) diff --git a/Package.swift b/Package.swift index 79450adc98b..8d27ad85009 100644 --- a/Package.swift +++ b/Package.swift @@ -28,7 +28,9 @@ let package = Package( name: "aws-sdk-swift", platforms: [ .macOS(.v10_15), - .iOS(.v13) + .iOS(.v13), + .tvOS(.v13), + .watchOS(.v6) ], products: [ .library(name: "AWSClientRuntime", targets: ["AWSClientRuntime"]) diff --git a/Tests/Core/AWSClientRuntimeTests/UserAgent/AWSUserAgentMetadataTests.swift b/Tests/Core/AWSClientRuntimeTests/UserAgent/AWSUserAgentMetadataTests.swift index cf5f0d70ddc..a59f02826a1 100644 --- a/Tests/Core/AWSClientRuntimeTests/UserAgent/AWSUserAgentMetadataTests.swift +++ b/Tests/Core/AWSClientRuntimeTests/UserAgent/AWSUserAgentMetadataTests.swift @@ -105,6 +105,12 @@ class AWSUseragentMetadataTests: XCTestCase { expected = "aws-sdk-swift/1.2.3 ua/2.0 api/test_service#1.2.3 os/macos#11.4 lang/swift#9.9" case .iOS: expected = "aws-sdk-swift/1.2.3 ua/2.0 api/test_service#1.2.3 os/ios#11.4 lang/swift#9.9" + case .tvOS: + expected = "aws-sdk-swift/1.2.3 ua/2.0 api/test_service#1.2.3 os/tvos#11.4 lang/swift#9.9" + case .visionOS: + expected = "aws-sdk-swift/1.2.3 ua/2.0 api/test_service#1.2.3 os/visionos#11.4 lang/swift#9.9" + case .watchOS: + expected = "aws-sdk-swift/1.2.3 ua/2.0 api/test_service#1.2.3 os/watchos#11.4 lang/swift#9.9" case .unknown: expected = "aws-sdk-swift/1.2.3 ua/2.0 api/test_service#1.2.3 os/unknown#11.4 lang/swift#9.9" default: