This PR includes a few improvements to Firestore's CI jobs:
- Always trigger Firestore workflow, but change the workflow to skip its jobs if no firestore changes are detected.
- Introduce a new job check-required-tests to the workflow to check if all required jobs are successful or skipped. This should be the required check.
Add parallelization parameters to xcodebuild
- Skip a build step with xcodebuild, and only do test which triggers build anyways. This removes a redundant build run.
Renamed AppCheckUnit to FirebaseAppCheckUnit and AppCheckUnitSwift to FirebaseAppCheckUnitSwift. This is in preparation for extracting core App Check functionality into a separate SDK.
* Delete invalid move tests
* add some back
* Patch leveldb to support UTF-16 paths on Windows.
* Add patch for both 1.22 and 1.23, since C++ SDK patches to 1.23.
* Fix function name in patch.
* Remove extraneous override.
* Add patch files to whitespace script.
---------
Co-authored-by: Wu-Hui <wu.hui.github@gmail.com>
* Add client sample app
* Build script changes and workflow changes
* Style
* Add note about special analytics libraries
* Undo unintentional change
* Update spm.yml
* Update spm.yml
* Fix CI for now
* Workflow works locally- not on GHA?
* Disable xcpretty in build.sh
* Fix CI
* Get PR in passing state
* Fix CI for good
Increased swift-tools-version to 5.6 in Package.swift to declare that that the Swift 5.6 toolchain (included in Xcode 13.3) is the minimum version required to build the Firebase package.
Replaced uses of initializers / methods / enums that were deprecated in SPM 5.6.
Note: Xcode 13.3.1+ has been the minimum supported since Firebase 9.0 but this enforces Xcode 13.3+ in Package.swift. However, this does not enforce Xcode 13.3.1 specifically since the Swift toolchain version did not change between Xcode 13.3 and 13.3.1.
* [Infra] Add workflow for detecting unlinked Firestore symbols
* Exit if xcodebuild fails
* Add more documentation for script
* Enable script to work on current state of master
* Style
* Feedback pt. 1
* Feedback pt. 2
* Pipe to xcpretty to shorten logs
* Debug CI error code
* Attempt to fix CI error code
* Fix CI issue
* Fix pipe issue