Skip to content

Commit

Permalink
chore: add firebase_example with analytics example app (#198)
Browse files Browse the repository at this point in the history
Related to #153
  • Loading branch information
cgrindel authored Feb 6, 2023
1 parent 284a0df commit 08c6b76
Show file tree
Hide file tree
Showing 16 changed files with 1,533 additions and 241 deletions.
4 changes: 2 additions & 2 deletions .bazelrc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# To update these lines, execute
# `bazel run @contrib_rules_bazel_integration_test//tools:update_deleted_packages`
build --deleted_packages=examples/firebase_example,examples/http_archive_ext_deps,examples/http_archive_ext_deps/Sources/MyDequeModule,examples/http_archive_ext_deps/Sources/PrintStuff,examples/http_archive_ext_deps/Tests/MyDequeModuleTests,examples/http_archive_ext_deps/third_party,examples/interesting_deps,examples/ios_sim,examples/ios_sim/Sources/Foo,examples/ios_sim/Tests/FooTests,examples/objc_code,examples/pkg_manifest_minimal,examples/pkg_manifest_minimal/Sources/MyExecutable,examples/pkg_manifest_minimal/Sources/MyLibrary,examples/pkg_manifest_minimal/Tests/MyLibraryTests,examples/pkg_manifest_minimal/third_party,examples/vapor_example,examples/vapor_example/Sources/App,examples/vapor_example/Sources/Run,examples/vapor_example/Tests/AppTests,examples/vapor_example/swift,examples/xcmetrics_example
query --deleted_packages=examples/firebase_example,examples/http_archive_ext_deps,examples/http_archive_ext_deps/Sources/MyDequeModule,examples/http_archive_ext_deps/Sources/PrintStuff,examples/http_archive_ext_deps/Tests/MyDequeModuleTests,examples/http_archive_ext_deps/third_party,examples/interesting_deps,examples/ios_sim,examples/ios_sim/Sources/Foo,examples/ios_sim/Tests/FooTests,examples/objc_code,examples/pkg_manifest_minimal,examples/pkg_manifest_minimal/Sources/MyExecutable,examples/pkg_manifest_minimal/Sources/MyLibrary,examples/pkg_manifest_minimal/Tests/MyLibraryTests,examples/pkg_manifest_minimal/third_party,examples/vapor_example,examples/vapor_example/Sources/App,examples/vapor_example/Sources/Run,examples/vapor_example/Tests/AppTests,examples/vapor_example/swift,examples/xcmetrics_example
build --deleted_packages=examples/firebase_example,examples/firebase_example/analytics/AnalyticsExample,examples/http_archive_ext_deps,examples/http_archive_ext_deps/Sources/MyDequeModule,examples/http_archive_ext_deps/Sources/PrintStuff,examples/http_archive_ext_deps/Tests/MyDequeModuleTests,examples/http_archive_ext_deps/third_party,examples/interesting_deps,examples/ios_sim,examples/ios_sim/Sources/Foo,examples/ios_sim/Tests/FooTests,examples/objc_code,examples/pkg_manifest_minimal,examples/pkg_manifest_minimal/Sources/MyExecutable,examples/pkg_manifest_minimal/Sources/MyLibrary,examples/pkg_manifest_minimal/Tests/MyLibraryTests,examples/pkg_manifest_minimal/third_party,examples/vapor_example,examples/vapor_example/Sources/App,examples/vapor_example/Sources/Run,examples/vapor_example/Tests/AppTests,examples/vapor_example/swift,examples/xcmetrics_example
query --deleted_packages=examples/firebase_example,examples/firebase_example/analytics/AnalyticsExample,examples/http_archive_ext_deps,examples/http_archive_ext_deps/Sources/MyDequeModule,examples/http_archive_ext_deps/Sources/PrintStuff,examples/http_archive_ext_deps/Tests/MyDequeModuleTests,examples/http_archive_ext_deps/third_party,examples/interesting_deps,examples/ios_sim,examples/ios_sim/Sources/Foo,examples/ios_sim/Tests/FooTests,examples/objc_code,examples/pkg_manifest_minimal,examples/pkg_manifest_minimal/Sources/MyExecutable,examples/pkg_manifest_minimal/Sources/MyLibrary,examples/pkg_manifest_minimal/Tests/MyLibraryTests,examples/pkg_manifest_minimal/third_party,examples/vapor_example,examples/vapor_example/Sources/App,examples/vapor_example/Sources/Run,examples/vapor_example/Tests/AppTests,examples/vapor_example/swift,examples/xcmetrics_example

# Import Shared settings
import %workspace%/shared.bazelrc
Expand Down
3 changes: 2 additions & 1 deletion examples/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,11 @@ _all_os_single_bazel_version_test_examples = [
]

_macos_single_bazel_version_test_examples = [
"firebase_example",
"interesting_deps",
"ios_sim",
"objc_code",
"xcmetrics_example",
"interesting_deps",
]

# The default timeout is "long".
Expand Down
4 changes: 0 additions & 4 deletions examples/firebase_example/.bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,3 @@ build --cxxopt='-std=c++14'
# Firebase SPM support requires `-ObjC` linker option.
# https://github.com/firebase/firebase-ios-sdk/blob/master/SwiftPackageManager.md#requirements
build --linkopt='-ObjC'

# Since this project is not building a ios_application or ios_unit_test, we need to specify an Apple platform.
# https://github.com/bazelbuild/rules_swift/issues/240#issuecomment-708885118
build --apple_platform_type=ios
34 changes: 0 additions & 34 deletions examples/firebase_example/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -40,37 +40,3 @@ bzl_library(
visibility = ["//visibility:public"],
deps = ["@cgrindel_swift_bazel//swiftpkg:defs"],
)

# List the build_test targets defined in the package:
# bazel query 'kind(_empty_test, @swiftpkg_firebase_ios_sdk//...)'
test_suite(
name = "xcode_metrics_package_build_tests",
tests = [
"@swiftpkg_firebase_ios_sdk//:FirebaseAnalyticsBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseAnalyticsSwift-BetaBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseAnalyticsWithoutAdIdSupportBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseAppCheckBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseAppDistribution-BetaBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseAuthBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseAuthCombine-CommunityBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseCrashlyticsBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseDatabaseBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseDatabaseSwift-BetaBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseDynamicLinksBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseFirestoreBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseFirestoreCombine-CommunityBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseFirestoreSwift-BetaBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseFunctionsBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseFunctionsCombine-CommunityBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseInAppMessaging-BetaBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseInAppMessagingSwift-BetaBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseInstallationsBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseMLModelDownloaderBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseMessagingBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebasePerformanceBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseRemoteConfigBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseStorageBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseStorageCombine-CommunityBuildTest",
"@swiftpkg_firebase_ios_sdk//:FirebaseStorageSwift-BetaBuildTest",
],
)
6 changes: 6 additions & 0 deletions examples/firebase_example/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Firebase iOS SDK Example

The targets in this example were copied/inspired by the [Firebase iOS quickstart examples](https://github.com/firebase/quickstart-ios).

The [Firebase iOS SDK](https://github.com/firebase/firebase-ios-sdk) is interesting as it directly
and indirectly exercises unique Swift package manifests.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.cs.disable-library-validation</key>
<true/>
</dict>
</plist>
Loading

0 comments on commit 08c6b76

Please sign in to comment.