Switch to Xcode 15 (with the iOS 16.4 Simulator for tests still) (#2113)

* Use Xcode 15 in GitHub actions.

Use iOS 16.4 simulators from Xcode 14 as iOS 17.0.1 simulators are **super** slow.

* Fix failing preview snapshots.

Snapshot fix.

* Improve setup

* Regenerate snapshots that had a conflict.

---------

Co-authored-by: Alfonso Grillo <alfogrillo@gmail.com>
This commit is contained in:
Doug
2023-11-21 16:25:18 +00:00
committed by GitHub
parent efef5444b5
commit b45fdf54ca
68 changed files with 163 additions and 134 deletions

View File

@@ -38,6 +38,13 @@ jobs:
- name: SwiftFormat
run:
swiftformat --lint .
- name: Link to 16.4 Simulators
run: |
echo "Creating Runtimes folder if needed..."
sudo mkdir -p /Library/Developer/CoreSimulator/Profiles/Runtimes
echo "Creating symlink of the iOS 16.4 runtime..."
sudo ln -s /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS\ 16.4.simruntime
- name: Run tests
run: bundle exec fastlane unit_tests

View File

@@ -21,6 +21,7 @@ import XCTest
@MainActor
class AudioPlayerStateTests: XCTestCase {
static let audioDuration = 10.0
private var audioPlayerState: AudioPlayerState!
private var audioPlayerMock: AudioPlayerMock!
@@ -48,8 +49,11 @@ class AudioPlayerStateTests: XCTestCase {
override func setUp() async throws {
audioPlayerActionsSubject = .init()
audioPlayerSeekCallsSubject = .init()
audioPlayerState = AudioPlayerState(id: .timelineItemIdentifier(.random), duration: 10.0)
audioPlayerState = AudioPlayerState(id: .timelineItemIdentifier(.random), duration: Self.audioDuration)
audioPlayerMock = buildAudioPlayerMock()
audioPlayerMock.seekToClosure = { [weak self] progress in
self?.audioPlayerMock.currentTime = Self.audioDuration * progress
}
}
func testAttach() async throws {

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6fe3c48622054172efe63c405dfb2ce7c7770c9ed59966fd2e48787bdbe65f06
size 141808
oid sha256:1006b799a2e30f163e9a442e73caad78c49fafe7d80b0668147bfc425fa3ff1b
size 142737

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cb397dc5c399e5859733ae04c2057a25bc53e1fbe97d91a2407c01aa562d18e2
size 99917
oid sha256:daa2048ba6399cff083bc56e088c5b1581cb24aafc8a337d3c430abc4f726627
size 100719

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b970f859c66bb2037ca1a509c9874b624967afbd0b97b05ef0b6172a921c370f
size 111799
oid sha256:95b97cb16f44b790b415d87301b440ab8d916886c16a964ef46337fc4440ff75
size 112640

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0503798dc7a22145db714caf0d301a34771da4ffa2de43d82d0b23499a743196
size 96896
oid sha256:fbbd48d2017663c3e52f006084ffd93ae4ec4ef35f5b4967ed37f43aa070a81f
size 97701

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f6904057ab5b88999885ac534f6aafb448e7efeb450456e785be51e9c1f4873b
size 125103
oid sha256:e6c3917e9e6f95e593b41bf143aded09d0a252e594ccd292babdb012fea5c076
size 125968

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fdf6448bf514d93817c55d1fe66f55e62ff102767aa5654ac2a6c0dee80d79e2
size 99786
oid sha256:f4c97ce18971e09750b35c35cd201292fe238898361d44ce7534eb485d6d5a31
size 100275

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7f5362fc231ca0c55b95136d8c6953877df8aeaa9151be49e8eb95596f05e237
size 95997
oid sha256:44f813e4ffe9662a88ec3ed9177dc98b4a89aacd2225587810cb98d1bff3a8a0
size 96506

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:478425daaba1e0639ca549cd1a9866658223f739c270926b783eb88719dd558e
size 150779
oid sha256:1451fa64806fac6fe20938da4665e1910a5cffea47ecafa5d4473feabb52e989
size 153457

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:25f3b0c91666d5d6bc9dae8e1501908f95fe01db630b5884ac1a862093c6615e
size 283065
oid sha256:7750542c10dde144b220b6ae87f3f92c0d67a6d879d32bf2b2c94ae854773360
size 291117

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ba15a627382ea19828450bab14f0e551bb4cb403fa39774272d491eabd136fd4
size 94047
oid sha256:e753bb4e5e15d15db7ad5074477521a8222109668d8c6a3dd542ef1fe553eed3
size 95450

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ac7b9d58c05af04db5b5d4834578a4254f458f61464ef693b48c992a49344db4
size 98377
oid sha256:b0daac359ce0829a4aeaeebad81686a56602326bfad52ee180ac989852b8f362
size 99790

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ac7b9d58c05af04db5b5d4834578a4254f458f61464ef693b48c992a49344db4
size 98377
oid sha256:b0daac359ce0829a4aeaeebad81686a56602326bfad52ee180ac989852b8f362
size 99790

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ac7b9d58c05af04db5b5d4834578a4254f458f61464ef693b48c992a49344db4
size 98377
oid sha256:b0daac359ce0829a4aeaeebad81686a56602326bfad52ee180ac989852b8f362
size 99790

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:de7ace85ad4d6b3998afa8815ffd15b739fe786d41f7a0b4fe44a7fb926a3b2e
size 117215
oid sha256:87ab51fa70963ef62aa631039c4c909295fde5bdcf11a6d044346133a0f84de7
size 117807

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e75df7eb1304fe861770a0a6bb2706537bec137b11407ea53502ee1ac303551f
size 827287
oid sha256:5f932bf95aeacda33b053111d5db67dacc992eb8cf3daedd193bc54c3edfc658
size 828166

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f8b9614a420b7827e58a39e9c044b9e8024ad41e52a9e712542d267622ec8862
size 60258
oid sha256:1222d2d0d8f575f359c2c971343b72cc54c2f9d4abcc0a6de11c83258b012758
size 60476

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b716b2f00a70032acce54cf0455a49bdd1b73df88c08b3385b97391f7a45134c
size 66298
oid sha256:08269bd565d4a303bd11a6da65e1c25c38eece9ef49db1ba84945ee450519a18
size 66673

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5b53fb8bd5f04dbb3742cab4e6fa98e8b8dd26dd171ffcd4d0d2412522f114e5
size 66261
oid sha256:30a144cf9bf8476c9ba31aa845cbedb40730d2525265b60cc5e8c6c32f3b4172
size 66497

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a72618a0196cce0c306483f37e449043dc6834852331c75a28f809b8bc50d55b
size 62958
oid sha256:93add95cadfd4a28eb0b84d1b60614c514897370682cd13003e5ae48a6ec7664
size 62843

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:62c08b36306f25903ddaef234bfdeea79442060226741064d00c9fb5e5b27edd
size 62923
oid sha256:0a6747881c9395721aca72a13a84bdfac4f2caef4e287520e8961d44b358e645
size 62679

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:357263b75670a1ec33a6dafd5dad643cc77cbc1d189d2f394ad9131f2ffb63b8
size 248934
oid sha256:df1f6116fb53f3faef2b9c5fec9914408bdb470f96d31935c3fea8b204359eee
size 252967

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3ef95f8bd9bac10ef7d41dc421fffa2a207de434f2e3bc0fffe01da099445fe6
size 1002179
oid sha256:6623b483dd892129f53c52a9162d74aee842c9a1bae04375927c9c88add35661
size 1005154

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c94ec7c541b13538b84309b08a5db4b3cca8a4c7b061b1d24a86d61521b7bf8f
size 90157
oid sha256:5905370537011c4aba2f771ea4df22221b013812d53cc0301a361bf9a8665034
size 90305

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1f213233fa1c581f28ad48749e7b0aaafb4c5a919d3bd8d6aab56021fd5aaf36
size 128170
oid sha256:5d71ba49a476d622adfb4de578c91ecd2ef63d3f8a78e3c17eb653e3295ce200
size 129599

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4eb44e0a4d8d893d6d5aeeb5b06cba7f009a124129eef693fbcb0a25f2f888e8
size 120474
oid sha256:094c1d6c559e41d89427c9cdb57c67c5a02bcd9075ae74a7c631073b8b4499f8
size 121298

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e88ab4c3e85077ba913939be706672c30221a13029545fb1d7f86470f56fd651
size 122841
oid sha256:ebb35e95d966a2bb74700a9052f7034f82b4e219986de42f26c8711a7924f844
size 122964

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5489e7a1df166e7164a095d8e991ee73c7a8c38210391938f40310b8c7fceb5b
size 114270
oid sha256:32d7bb172182c78e6761a1d3ece76ba04dab388c641b1b55b1223c957451f1f0
size 114476

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:24040c49418410cb73fca248c90e7042a81b75419e9391d0f40bcac24cfe7fbb
size 120126
oid sha256:0decf3920360aca9e29f4cd84544054abc4c4e31bf22e70bb8c602da0cfbefce
size 120570

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6c1a66188d85232900d71246a997fa5ee30565deafaefcc1e814ca728cfb4148
size 114354
oid sha256:45b1b06fd5fea3bd549484fbeed4e74ccee044808daf78f7105f0704787a2ae3
size 114548

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:24040c49418410cb73fca248c90e7042a81b75419e9391d0f40bcac24cfe7fbb
size 120126
oid sha256:0decf3920360aca9e29f4cd84544054abc4c4e31bf22e70bb8c602da0cfbefce
size 120570

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6c1a66188d85232900d71246a997fa5ee30565deafaefcc1e814ca728cfb4148
size 114354
oid sha256:45b1b06fd5fea3bd549484fbeed4e74ccee044808daf78f7105f0704787a2ae3
size 114548

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cab43742f2da55e263493e733386fc7e29e79112e23dbf0925bad05dcf1725f3
size 117485
oid sha256:18093c0e726ffa277e682c463e4b001ab606903cac4b2e415861983dfad4bbd2
size 117580

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f8d7b37c4dd4aa966c72a90d848c97ab78828b96a2481eb3a7988546a3f7889c
size 109436
oid sha256:872665cb25e7af2d0a0e160ee3583a19e0b7acb64e164e3056f66aee24d8b11d
size 109526

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:08e9cf98e8e63d204b3bd0909707d614acb5388886e8b5b1c62626adc1df25f8
size 129323
oid sha256:969509997ea433a016fb5e5bed4283c9944d9aafc8b9e63806c61c0b157b734b
size 129700

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:349cab6a64a17c9c0ed6d76c902f06edec4763cd4b7a3304178efba6b733a321
size 311524
oid sha256:55c81d944ca306394028e296f8682d7921343af7e88c42b269ca3c1a915ef283
size 311720

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f34bc615da090c2fb5065cc1f54ad7ea24325b45eda2a86ec79eced83954e912
size 150523
oid sha256:9aeeeaddb0f1604d2c2bbe186d17a84d246819d079875e32e4b7680ce9776b75
size 151426

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f299bc135e6bba9f61d4dda13a9f88df211ee976b32dcba796cbf0b9d16b4d56
size 110197
oid sha256:76591f78b20b0d0996193db0d75a75c325a42cdc94e88ad90d18019b56ca3c3e
size 111201

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c1c8b8ebdb1abc2ed1be215b68a63000cd48d6d6ac2f7ff57824bb6536c30d81
size 106300
oid sha256:0a5ff4dc40b87bf357069fdf844414749be3628640866981ee95a22f238777c2
size 107390

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0503711a558d15afe8768c963947ee264638bcc9c355a88fed8ac2a6a9eecd64
size 133308
oid sha256:8b04890c3682e653244fcca3a9bba27ff505c29377cce818414181b8370ba26f
size 134429

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cbfd26dced936e9bc1dfc943b5c6edde7cc5834046c75392d179a98f940f14d5
size 132813
oid sha256:cf84b77f9dc5e6f3e9149f06491af97bc94d6be17425aff9be9c7a8f71bfbe59
size 133905

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b3b0a7e1ec8bde779c25a8c396579362c8e103cc42cbc2254cf2373033587c3e
size 109530
oid sha256:5198bfc655966b30e0df00eebf396a3ee1ac3959cf50c8f6683c0d4e60d3ba66
size 110527

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:15d0f8157f2ed7f68d1bcdfae02d8ac53734882ab7c8c6c47294a3ecfdefe796
size 118030
oid sha256:e80f48d1d67784f0de9195048a36a0060d6dfdbab638ef02d4da7148fa5de76d
size 119018

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8070f17be77ae86e6281f5be07783787c9c10288e76d34bbec7bd0ae33fffc32
size 124171
oid sha256:3f500a57177ebf155c58c2210f244c454412a0367ed1b84f8f9bdfa5546d7c49
size 125330

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fade713ff6a809e595d036e3755c9d495d78744e3ea1cc31ce6cd080a72be729
size 120388
oid sha256:b738b5877dbacd7095a1d3d5d8dd003b87fc3881bbf409caeaf6752103247a66
size 121504

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f7b23449b1aa238ca4b2e6df830e5c205078432be73aae1ef462fee71443f563
size 105713
oid sha256:55e47ae6a4a8cf245861489b96ac3b0e292973d408fe35ad6cbe2741599b6665
size 107793

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b9b2b5046d1241cd3c4920fe0e5bd8b927092ec9bad4368d27e224e1d620370b
size 120096
oid sha256:39c36b97fa5568a8045774eff3a9b3990b23964801f664dd0e19077ad83fc7b4
size 121311

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:930a404f3bdae561fd92e2c0756b5ddbebcf322fe40f672554d4c7e63f99d5ed
size 96758
oid sha256:0c0db081b11178c40bb1786978735bd779e6a9e5da261cb735d9d907487f5279
size 97737

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3c8c3862a520cc7e8a7e82ebaa8cc93211380a556fbe92d7643d0091bc5e2e6d
size 97820
oid sha256:9c55565117038ff408b9879bf4b9aabd25672da6b947c2b0a10275221b99a8b5
size 98659

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e361cdf9c392bcfd44735c2f137135150cfcd0e72504b2b23361f69f15c9dba4
size 94646
oid sha256:846e9447940ccf23f4944b78e2e730c716a1811fd37151ac26ed4efa2d04e7eb
size 95667

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:13916ea92ec6ac2eb10e3478476e2175d456f0a6f2d523da0265f95e7ff4e5f2
size 96154
oid sha256:88b8a6e1615b3f51497a00859076aa9cde30bca6e04ab863392419ebb3488ca9
size 96237

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a9f519c7e8dff90ec7f96f09ed81699dbbd3b5d505b89feaafce29743287d6b8
size 217991
oid sha256:707695c13225b2eb4c1bbb81bf6242ca7b238bf12791f47c38cf0a2b5fe87080
size 219020

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:90736cccfc66e012fff90dc2201e3856e7ed48edf41e1df9155e7420648d3d54
size 96095
oid sha256:2b018e0c22bb0be6c0d0e4767f921db3a458c6ea7a02aa60628490389de1f79f
size 96277

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:dc0985943936fdc40fd1f430b64a8d2b6f9d6a99329797c0d13d57c23d405678
size 169485
oid sha256:a61a5e351914f6d0b9bed9c05faba5f2cb04b1aaeb215e01df3c6c3081ead611
size 171226

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:45fff7190872cc3fad3415322e06adc7ceca403c943b609978fcd95c240db59e
size 165949
oid sha256:c8935200eaddcc76d4889dd85d265d2bc3e6ea4ac9ea2e1d706f932e44ff4504
size 167775

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:01b87fdb53b417cc79f08ee1113cba9a8b21fe63211205788591c04d975d1d14
size 157167
oid sha256:034a759c9db8e63715209135e6ae34cf7efaedef5ee971a73c674c007952d2ef
size 158800

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2fc38d338d8e036e5882d58b45fdc6a76539bf67e493c5add13a50a150f889f4
size 162039
oid sha256:3c32df089f70106a4852d21d858ab83fbc6e842c1e34f1ebb0b286c843f4b486
size 162893

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:347458792d1aa7c2bf44ad51d6a704bcc75af6d72234b97bad7e7fdaa05216b7
size 200667
oid sha256:7073562f30ebeb8a4fbb0beeccc9de1e540f1148048ab0acdfd7e730943da1c5
size 202430

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4a2da19db31abdc4375487c496b9d210a62d69507ed1d7da635b859b4c036d3d
size 80525
oid sha256:ecc6666bdde8a101d30ef3925aa76c815336600d8b149c4baf7ae500f767f6e8
size 80756

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c03292b2869766486a4fce17d7822ac7303d0fb1df4f13575f0177537823c3bb
size 337145
oid sha256:cd888b282323ffde3f179aaa9b30239e1801bc0afb7af1f7b3f6410b42e62583
size 337169

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:62627c50f97e678b23cbc2c47e5ba4401f34ad6b010c28b4990bf69c879c2229
size 66101
oid sha256:1ce93bffa754996a34ba6820e5f8133fe7bdb9a65443b1a1ae54b78e47376d62
size 65930

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:265541e4885dd109da0212857cbb43393784782e54b6608851b7da1385a59f4c
size 308464
oid sha256:14aa29c8a73cb71b322ba5ba067ebe8f317b477cf4db754c93902061465a1413
size 308497

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:265541e4885dd109da0212857cbb43393784782e54b6608851b7da1385a59f4c
size 308464
oid sha256:14aa29c8a73cb71b322ba5ba067ebe8f317b477cf4db754c93902061465a1413
size 308497

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:14912bee35771a7ea4c1d5849add7b44b2aa7241b3320860f1ce3e1cf6153632
size 520204
oid sha256:a4b6b5f6c741f9f491975b83cdb534f329964638b59c6e310ffc0339edfddf88
size 520952

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:587d707df3881ab349bc4656c275eaa394b11fb742f1718a4617778bf38771df
size 836620
oid sha256:96c75e9d56f0d20f29c2ef59e733a3b2f9ff04bc13c7b2dfe622339325599c59
size 840967

View File

@@ -0,0 +1 @@
Adopt Xcode 15 (sticking with iOS 16 simulator on CI).

View File

@@ -3,7 +3,7 @@ require 'semantic'
require_relative 'changelog'
before_all do
xcversion(version: "~> 14.3")
xcversion(version: "~> 15.0")
ENV["FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT"] = "180"
ENV["FASTLANE_XCODE_LIST_TIMEOUT"] = "180"
@@ -76,6 +76,12 @@ lane :alpha do
end
lane :unit_tests do
create_simulator_if_necessary(
name: "iPhone 14 (16.4)",
type: "com.apple.CoreSimulator.SimDeviceType.iPhone-14",
runtime: "com.apple.CoreSimulator.SimRuntime.iOS-16-4"
)
run_tests(
scheme: "UnitTests",
device: 'iPhone 14 (16.4)',
@@ -97,9 +103,16 @@ lane :ui_tests do |options|
# Use a fresh simulator state to ensure hardware keyboard isn't attached.
reset_simulator_contents()
create_simulator_if_necessary(
name: "iPhone 14 (16.4)",
type: "com.apple.CoreSimulator.SimDeviceType.iPhone-14",
runtime: "com.apple.CoreSimulator.SimRuntime.iOS-16-4"
)
create_simulator_if_necessary(
name: "iPad (9th generation)",
type: "com.apple.CoreSimulator.SimDeviceType.iPad-9th-generation"
type: "com.apple.CoreSimulator.SimDeviceType.iPad-9th-generation",
runtime: "com.apple.CoreSimulator.SimRuntime.iOS-16-4"
)
if options[:test_name]
@@ -141,7 +154,8 @@ lane :integration_tests do
create_simulator_if_necessary(
name: "iPhone 14 Pro",
type: "com.apple.CoreSimulator.SimDeviceType.iPhone-14-Pro"
type: "com.apple.CoreSimulator.SimDeviceType.iPhone-14-Pro",
runtime: "com.apple.CoreSimulator.SimRuntime.iOS-16-4"
)
run_tests(
@@ -411,13 +425,16 @@ private_lane :create_simulator_if_necessary do |options|
simulator_type = options[:type]
UI.user_error!("Invalid simulator type") unless !simulator_type.to_s.empty?
simulator_runtime = options[:runtime]
UI.user_error!("Invalid simulator runtime") unless !simulator_runtime.to_s.empty?
# Use use a `(` here to avoid matching `iPhone 14 Pro` on `iPhone 14 Pro Max` for example
# Use a `(` here to avoid matching `iPhone 14 Pro` on `iPhone 14 Pro Max` for example
begin sh("xcrun simctl list devices | grep '#{simulator_name} ('")
UI.success "Simulator already exists"
rescue
sh("xcrun simctl create '#{simulator_name}' #{simulator_type}")
sh("xcrun simctl create '#{simulator_name}' #{simulator_type} #{simulator_runtime}")
end
end