Beam/project.yml
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

69 lines
1.8 KiB
YAML

name: ElementX
attributes:
ORGANIZATIONNAME: Element
fileGroups:
- project.yml
options:
groupSortPosition: bottom
createIntermediateGroups: true
deploymentTarget:
iOS: "15.0"
macOS: "12.0"
groupOrdering:
- order: [ElementX, UnitTests, UITests, Tools]
- pattern: ElementX
order: [Sources, Resources, SupportingFiles]
- pattern: Sources
order: [Services, Screens, Other]
postGenCommand: cd Tools/XcodeGen && sh postGenCommand.sh
settings:
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED: YES
ENABLE_BITCODE: NO
include:
- path: ElementX/SupportingFiles/target.yml
- path: UnitTests/SupportingFiles/target.yml
- path: UITests/SupportingFiles/target.yml
packages:
MatrixRustSDK:
url: https://github.com/matrix-org/matrix-rust-components-swift
exactVersion: 1.0.13-alpha
# path: ../matrix-rust-components-swift
DesignKit:
path: ./
AppAuth:
url: https://github.com/openid/AppAuth-iOS
majorVersion: 1.5.0
DTCoreText:
url: https://github.com/Cocoanetics/DTCoreText
majorVersion: 1.6.26
KeychainAccess:
url: https://github.com/kishikawakatsumi/KeychainAccess
majorVersion: 4.2.2
Kingfisher:
url: https://github.com/onevcat/Kingfisher
majorVersion: 7.2.0
Introspect:
url: https://github.com/siteline/SwiftUI-Introspect
majorVersion: 0.1.4
SwiftyBeaver:
url: https://github.com/SwiftyBeaver/SwiftyBeaver
majorVersion: 1.9.5
SwiftState:
url: https://github.com/ReactKit/SwiftState
majorVersion: 6.0.0
GZIP:
url: https://github.com/nicklockwood/GZIP
majorVersion: 1.3.0
Sentry:
url: https://github.com/getsentry/sentry-cocoa
majorVersion: 7.15.0
SnapshotTesting:
url: https://github.com/pointfreeco/swift-snapshot-testing.git
majorVersion: 1.9.0