Stefan Ceriu
b0a7d05a8c
BrowserStack support ( #561 )
...
* BrowserStack support
* Add fastlane step to automatically upload builds to BrowserStack
* Add error log for when Application Groups are not available
* Use better applicationSupportDirectory API
2023-02-10 16:52:15 +02:00
Stefan Ceriu
ac77743c7a
Add retry decryption encrypted timeline item debug menu option ( #384 )
...
* Fixed a couple of warnings (+2 squashed commits)
Squashed commits:
[21fbc3b0] Add changelog
[abb092c6] Add retry decryption encrypted timeline item debug menu option
* Cleanup room list state computations
* Bump the RustSDK to v1.0.25-alpha
* Fix brew CI errors: remove imagemagick and brew lock file entirely
* Fix release script version bumping
* Bump ruby dependencies
2022-12-22 13:59:38 +02:00
Stefan Ceriu
5b9d45e461
Increased fastlane xcode timeouts and integration login test expected duration (again!)
2022-12-20 12:45:00 +02:00
Aleksandrs Proskurins
114328ea65
Update codecov ( #356 )
...
* Exclude files that don't belong codecov
* Start tracking coverage from integration tests
* Added IntegrationTests to targets
* Pbxpoj file
2022-12-08 08:09:18 +00:00
Stefan Ceriu
408649c7d9
Fix fastlane main target version fetching
2022-11-24 10:35:53 +02:00
Stefan Ceriu
1102580d6c
UI test fixes ( #335 )
...
* Remove status bars when running UITests
* Remove simulator OS versions from screenshot names, be less lenient with image diffing
* Rename UITests splash screen to onboarding
* Switch tests to Xcode 14.1, remove version names for used simulators and switched from iPhone 13 Pro Max to iPhone 14
* Fix ServiceLocator and fallbackLaguage for UI tests
* Drop snapshot diffing precision to 0.99 as 0.999 triggers false negatives
* Fix server selection UI tests after exposing the sliding sync proxy configuration
* Update reference screenshots
2022-11-24 10:35:00 +02:00
Stefan Ceriu
e22c038a0f
Specify and fetch the NSE provisioning profile when building Alphas ( #334 )
...
Specify and fetch the NSE provisioning profile when building Alphas
2022-11-23 14:02:54 +02:00
Stefan Ceriu
cbb69624b0
Use an AppStoreConnect API key instead of username:password for alpha builds
2022-11-09 10:53:49 +02:00
Stefan Ceriu
8de0c008db
Fixed XcodeCloud release workflows ( #268 )
...
* Export python 3.9 path and fix towncrier
* Fix Xcode Cloud git setup
2022-10-26 18:06:02 +03:00
Stefan Ceriu
80babf1cd8
Xcode Cloud Support ( #234 )
...
* Removed now unnecessary code from alpha builds
* Add nightly build configuration
* Update ruby dependencies
* Stop changing the app name for PRs and Nightly, the icon is sufficient
* Add ITSAppUsesNonExemptEncryption flag as per https://developer.apple.com/documentation/bundleresources/information_property_list/itsappusesnonexemptencryption and https://stackoverflow.com/questions/35841117/missing-compliance-status-in-testflight
* Updated app groups to reflect various environments: production, nightly and PR. Remove keychain access group as they should be inferred from the access groups
2022-10-24 16:00:17 +03:00
Stefan Ceriu
e979bd808b
UI test fixes ( #235 )
...
* Fix UI test simulator versions
* Pin the used Xcode version used by fastlane to `~> 14.0.1`, as simctl status_bar overrides don't work on the Xcode14.1 RC
* Update base screenshots, fix status bar script warning, fix settings screen test
2022-10-19 21:01:35 +03:00
Doug
0e90bff34c
Switch to Xcode 14 and handle the UICollectionView-backed List. ( #229 )
...
* Fix Timeline on Xcode 14/iOS 16
Raise requirement to iOS 16+
Reduce pagination jumping.
Sonarcloud fixes.
Fix verification test.
Adopt if let optional { syntax.
* Remove unused ScrollViewReader
The ScrollViewReader didn't appear to change the behaviour.
* Fix warnings on Run Scripts.
Run script build phase 'SwiftLint' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase.
2022-10-17 09:56:17 +01:00
Stefan Ceriu
8f96dc3303
Attempt fixing session verification cancellation test flakiness and pinning the Xcode version on all workflows
2022-10-14 15:14:48 +03:00
manuroe
e618d9b028
Update some copyright headers
2022-09-28 12:56:10 +03:00
Stefan Ceriu
a941dff744
Ignore vendor folder, add app-store release lane
2022-09-23 16:18:16 +03:00
Stefan Ceriu
142180b1f3
Various CI fixes ( #161 )
...
* Update homebrew dependencies like on the other workflows. Fixes problems caused by buggy swiftformat prebundled on the github actions macos runner
* Removed UI tests from PR tests and running them on a schedule instead. Hopefuly fixed code coverage.
* Added back simulator versions as they need to match UI test snapshots
* Allow UI tests to run on this PR
* Added back skipped UI tests
* Fix danger sometimes not working on forks and disable integration tests on them
2022-08-19 17:42:03 +03:00
Stefan Ceriu
78df4abc7f
#49 , #123 - Setup UI integration and performance testing ( #148 )
2022-08-18 16:32:29 +03:00
ismailgulek
2cb6dc1cd9
Screenshot tests ( #130 )
...
* #9 Add snapshot testing library
* #9 Create script to boot test simulators
* #9 Create the UI test plan
* #9 Create shared schemes for test targets
* #9 Disable split view for UI tests
* #9 Fix fastlane dependencies
* #9 Add snapshot testing to the application
* #9 assert screenshots
* #9 fix swipe gestures on iPad
* #9 Fix accessing items in session verification screen
* #9 Workaround for flaky unit test
* #9 Specify scheme for alpha build
* #9 Add reference screenshots
* Update python script path and check assets for png check
* Update script path
* Use static timezone for simulator time
* Fix build after SwiftFormat
* Add changelog
* Upload failed screenshots artifact
* Always upload artifacts
* Update boot simulator script
* Update simulator overridden time
* Install pytz before tests
* Get time from Ruby script
* Disable SwiftUI animation when running UI tests
* Update screenshots after animation setting
* Include reference images in the artifact
* Update matching precision
* Update image matching precision & revert artifact content
* Include Xcode result in the artifact
* Update test output directory
* Disable gradient on splash screen for tests
* Tap next button explicitly
* Wait a bit before checking alert
* Wait 1 second
* Run SwiftFormat on project
* Ignore temporary screenshots
* Fix most of the PR remarks
* Fix conflicts
* Bump Python version to 3
* Update reference screenshots for authentication screens
* Update SwiftFormat
* Fix flakey session verification test.
* Update scheme.
Co-authored-by: Doug <douglase@element.io>
2022-08-11 15:02:47 +03:00
Doug
839e759756
Fix release lane.
2022-07-28 14:45:04 +01:00
Stefan Ceriu
225fbd6ae0
Automatically bumping the app version and creating change commit for next release
2022-07-25 14:48:24 +03:00
Stefan Ceriu
2f69c99782
Improve release process
...
- remove towncrier logs from PR builds and move them to github releases
- set build version based on current time
- bump app version
2022-07-22 18:14:25 +03:00
Stefan Ceriu
0a199ee611
Drop Mac catalyst support, update app version and tag format, update fastlane plugins
2022-07-01 14:46:04 +03:00
ismailgulek
cc14f1f567
Towncrier fixes ( #97 )
2022-06-27 20:41:00 +03:00
Stefan Ceriu
c96ee095d0
Add Sentry dsym upload step for release builds
2022-06-10 14:18:37 +03:00
Stefan Ceriu
e9f07a98b9
Update project folllowing xcodegen changes.
2022-05-16 13:27:26 +03:00
Stefan Ceriu
db1114d381
vector-im/element-x-ios/issues/13 - Towncrier setup for PR builds
2022-05-11 10:39:45 +03:00
Stefan Ceriu
fdbb0fc089
Generate cobertura xml report for codecov to pick up
2022-05-09 14:02:18 +03:00
Stefan Ceriu
864809c831
Add Codecov upload step. Remove SonarCloud one, will replace by fastlane plugin.
2022-05-09 10:03:23 +03:00
Stefan Ceriu
75695504e6
Setup test reports uploading to SonarCloud
2022-05-05 17:37:32 +03:00
Stefan Ceriu
a1a7cd7745
vector-im/element-x-ios/issues/11 - ElementX PR build setup
2022-05-04 16:02:59 +03:00
Stefan Ceriu
cfd0b14c81
Setup fastlane test lane and github action
2022-04-29 12:58:07 +03:00
Stefan Ceriu
c22d9689d4
Added room timeline screen with live events listening and back pagination. Rearranged project files.
2022-03-08 14:24:33 +02:00
Stefan Ceriu
97cb8adcee
Added fastlane release scripts.
2022-02-24 17:44:21 +02:00