Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ body:
- Database
- In-App Messaging
- Messaging
- ML Custom
- Performance
- Remote Config
- Storage
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/all_plugins.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ jobs:
runs-on: xcode-27
timeout-minutes: 35
env:
FLUTTER_DEPENDENCIES: "cloud_firestore firebase_remote_config cloud_functions firebase_database firebase_auth firebase_storage firebase_analytics firebase_messaging firebase_app_check firebase_in_app_messaging firebase_performance firebase_crashlytics firebase_ml_model_downloader firebase_app_installations firebase_ai"
FLUTTER_DEPENDENCIES: "cloud_firestore firebase_remote_config cloud_functions firebase_database firebase_auth firebase_storage firebase_analytics firebase_messaging firebase_app_check firebase_in_app_messaging firebase_performance firebase_crashlytics firebase_app_installations firebase_ai"
PR_HEAD_REPO: ${{ github.event.pull_request.head.repo.full_name }}
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
Expand Down Expand Up @@ -219,7 +219,7 @@ jobs:
runs-on: xcode-27
timeout-minutes: 35
env:
FLUTTER_DEPENDENCIES: "cloud_firestore firebase_remote_config cloud_functions firebase_database firebase_auth firebase_storage firebase_analytics firebase_messaging firebase_app_check firebase_in_app_messaging firebase_performance firebase_crashlytics firebase_ml_model_downloader firebase_app_installations firebase_ai"
FLUTTER_DEPENDENCIES: "cloud_firestore firebase_remote_config cloud_functions firebase_database firebase_auth firebase_storage firebase_analytics firebase_messaging firebase_app_check firebase_in_app_messaging firebase_performance firebase_crashlytics firebase_app_installations firebase_ai"
PR_HEAD_REPO: ${{ github.event.pull_request.head.repo.full_name }}
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/config/custom_analysis.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,6 @@
- firebase_messaging
- firebase_messaging/firebase_messaging_platform_interface
- firebase_messaging/firebase_messaging_web
- firebase_ml_model_downloader
- firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface
- firebase_performance
- firebase_performance/firebase_performance_platform_interface
- firebase_performance/firebase_performance_web
Expand Down
106 changes: 0 additions & 106 deletions .github/workflows/e2e_tests_ml_model_downloader.yaml

This file was deleted.

13 changes: 2 additions & 11 deletions .github/workflows/nightly.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ permissions:

jobs:
# The emulator-backed workflows (smoke, firestore, fdc, storage, auth,
# database, functions) need no secrets. The nine live-tier product
# database, functions) need no secrets. The eight live-tier product
# workflows and e2e-pipeline talk to real Firebase projects, so they get
# their config passed explicitly - never `secrets: inherit`, which would
# hand every called workflow the whole secret store.
Expand Down Expand Up @@ -98,13 +98,6 @@ jobs:
secrets:
TESTS_E2E_FIREBASE_OPTIONS_DART: ${{ secrets.TESTS_E2E_FIREBASE_OPTIONS_DART }}
TESTS_E2E_GOOGLE_SERVICES_JSON: ${{ secrets.TESTS_E2E_GOOGLE_SERVICES_JSON }}
e2e-ml-model-downloader:
uses: ./.github/workflows/e2e_tests_ml_model_downloader.yaml
with:
nightly_test_mode: ${{ github.event.inputs.test_mode == 'true' }}
secrets:
TESTS_E2E_FIREBASE_OPTIONS_DART: ${{ secrets.TESTS_E2E_FIREBASE_OPTIONS_DART }}
TESTS_E2E_GOOGLE_SERVICES_JSON: ${{ secrets.TESTS_E2E_GOOGLE_SERVICES_JSON }}
e2e-performance:
uses: ./.github/workflows/e2e_tests_performance.yaml
with:
Expand Down Expand Up @@ -140,8 +133,7 @@ jobs:
e2e-smoke, e2e-firestore, e2e-fdc,
e2e-storage, e2e-auth, e2e-database, e2e-functions, e2e-pipeline,
e2e-ai, e2e-analytics, e2e-app-check, e2e-app-installations,
e2e-crashlytics, e2e-messaging, e2e-ml-model-downloader,
e2e-performance, e2e-remote-config,
e2e-crashlytics, e2e-messaging, e2e-performance, e2e-remote-config,
]
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
Expand All @@ -166,7 +158,6 @@ jobs:
APP_INSTALLATIONS_STATUS: ${{ needs.e2e-app-installations.result }}
CRASHLYTICS_STATUS: ${{ needs.e2e-crashlytics.result }}
MESSAGING_STATUS: ${{ needs.e2e-messaging.result }}
ML_MODEL_DOWNLOADER_STATUS: ${{ needs.e2e-ml-model-downloader.result }}
PERFORMANCE_STATUS: ${{ needs.e2e-performance.result }}
REMOTE_CONFIG_STATUS: ${{ needs.e2e-remote-config.result }}
REPO: ${{ github.repository }}
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/reusable_e2e_web.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ name: reusable-e2e-web

# The web half of the per-product e2e suite: `flutter drive` the example under
# chromedriver. Called by every `e2e_tests_<product>.yaml` whose product ships
# a web implementation (everything except firebase_crashlytics and
# firebase_ml_model_downloader).
# a web implementation (everything except firebase_crashlytics).
#
# `wasm: true` selects the WebAssembly variant instead of the JS one; a product
# whose example ships `web/wasm_index.html` calls this workflow twice, once per
Expand Down
29 changes: 13 additions & 16 deletions .github/workflows/scripts/generate-dummy-firebase-configs.dart
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ import 'dart:io';
/// Examples whose `lib/firebase_options.dart` this script fills in with dummy
/// credentials.
///
/// The nine live-tier examples (ai, analytics, app_check, app_installations,
/// crashlytics, messaging, ml_model_downloader, performance, remote_config)
/// are still listed: their `lib/main.dart` imports `firebase_options.dart`, so
/// without a file here `melos analyze-ci` and every example build in
/// `all_plugins.yaml` fail on an unresolved import.
/// The eight live-tier examples (ai, analytics, app_check, app_installations,
/// crashlytics, messaging, performance, remote_config) are still listed: their
/// `lib/main.dart` imports `firebase_options.dart`, so without a file here
/// `melos analyze-ci` and every example build in `all_plugins.yaml` fail on an
/// unresolved import.
///
/// Their e2e workflows never take this path. `e2e_tests_<product>.yaml` gets
/// the real values from repository secrets ("Inject Firebase config") and only
Expand All @@ -36,7 +36,6 @@ const _firebaseOptionsPaths = <String>[
'packages/firebase_database/firebase_database/example/lib/firebase_options.dart',
'packages/firebase_in_app_messaging/firebase_in_app_messaging/example/lib/firebase_options.dart',
'packages/firebase_messaging/firebase_messaging/example/lib/firebase_options.dart',
'packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/lib/firebase_options.dart',
'packages/firebase_performance/firebase_performance/example/lib/firebase_options.dart',
'packages/firebase_remote_config/firebase_remote_config/example/lib/firebase_options.dart',
'packages/firebase_storage/firebase_storage/example/lib/firebase_options.dart',
Expand All @@ -50,12 +49,12 @@ const _firebaseOptionsPaths = <String>[
/// the bundle - the plugin registrant runs it before any Dart code, so the Dart
/// `FirebaseOptions` never get a say. `FIRApp` then eagerly instantiates
/// `FIRInstallations`, which is a hard dependency of Analytics, App Check,
/// App Installations, Crashlytics, In-App Messaging, ML Model Downloader,
/// Messaging, Performance and Remote Config. `+[FIRInstallations
/// validateAPIKey:]` raises an ObjC exception - i.e. SIGABRT at launch, before
/// the VM service is up, which `flutter test` only ever sees as
/// "WebSocketChannelException: Connection refused" - unless the key is exactly
/// 39 characters, starts with `A` and contains only base64url characters.
/// App Installations, Crashlytics, In-App Messaging, Messaging, Performance
/// and Remote Config. `+[FIRInstallations validateAPIKey:]` raises an ObjC
/// exception - i.e. SIGABRT at launch, before the VM service is up, which
/// `flutter test` only ever sees as "WebSocketChannelException: Connection
/// refused" - unless the key is exactly 39 characters, starts with `A` and
/// contains only base64url characters.
///
/// So: keep the shape, keep the value obviously fake.
const _dummyApiKey = 'AIzaSyDUMMYKEYFORFLUTTERFIRECITESTS0000';
Expand Down Expand Up @@ -141,7 +140,7 @@ class DefaultFirebaseOptions {
}
''';

/// Example roots of the nine live-tier products, keyed by the name used in
/// Example roots of the eight live-tier products, keyed by the name used in
/// `--live-tier-plist=<name>`.
///
/// Every one of these Xcode projects lists `GoogleService-Info.plist` in a
Expand Down Expand Up @@ -172,14 +171,12 @@ const _liveTierExampleRoots = <String, String>{
'packages/firebase_app_installations/firebase_app_installations/example',
'crashlytics': 'packages/firebase_crashlytics/firebase_crashlytics/example',
'messaging': 'packages/firebase_messaging/firebase_messaging/example',
'ml_model_downloader':
'packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example',
'performance': 'packages/firebase_performance/firebase_performance/example',
'remote_config':
'packages/firebase_remote_config/firebase_remote_config/example',
};

/// The app identity shared by the mega `tests` app and the nine live-tier
/// The app identity shared by the mega `tests` app and the eight live-tier
/// examples: live Firebase backends only accept app ids registered in the
/// `flutterfire-e2e-tests` project.
const _liveTierBundleId = 'io.flutter.plugins.firebase.tests';
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/scripts/nightly_issue_dashboard.dart
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ const _columns = <({String env, String header})>[
(env: 'APP_INSTALLATIONS_STATUS', header: 'Installations'),
(env: 'CRASHLYTICS_STATUS', header: 'Crashlytics'),
(env: 'MESSAGING_STATUS', header: 'Messaging'),
(env: 'ML_MODEL_DOWNLOADER_STATUS', header: 'ML Model'),
(env: 'PERFORMANCE_STATUS', header: 'Performance'),
(env: 'REMOTE_CONFIG_STATUS', header: 'Remote Config'),
];
Expand Down
7 changes: 0 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,13 +65,6 @@ and open source.

(*) for development only. Production on Windows is not supported.

## Preview Plugins

| Name | pub.dev | Firebase Product | Documentation | View Source | Android | iOS | Web | MacOS |
|---------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------:|:---------:|:-----:|:-----:|:-------:|
| ML Model Downloader (deprecated) | [![ML Model Downloader pub.dev badge](https://img.shields.io/pub/v/firebase_ml_model_downloader.svg)](https://pub.dev/packages/firebase_ml_model_downloader) | [🔗](https://firebase.google.com/products/ml) | [📖](https://firebase.google.com/docs/ml/migrate-to-cloud-storage) | [`firebase_ml_model_downloader`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_ml_model_downloader) | ✔ | ✔ | N/A | β |


## Issues

Please file FlutterFire specific issues, bugs, or feature requests in
Expand Down
Loading
Loading