Skip to content

Commit 4c03391

Browse files
authored
[FirebaseAI] Add it to the nightly build process (#1249)
1 parent 574d427 commit 4c03391

18 files changed

+99
-46
lines changed

.github/workflows/build_android.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ on:
2020
type: string
2121
apis:
2222
description: 'CSV of apis to build and test'
23-
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firestore,functions,installations,messaging,remote_config,storage'
23+
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firebaseai,firestore,functions,installations,messaging,remote_config,storage'
2424
required: true
2525
type: string
2626
unity_platform_name:

.github/workflows/build_ios.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ on:
2020
type: string
2121
apis:
2222
description: 'CSV of apis to build and test'
23-
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firestore,functions,installations,messaging,remote_config,storage'
23+
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firebaseai,firestore,functions,installations,messaging,remote_config,storage'
2424
required: true
2525
type: string
2626
unity_platform_name:

.github/workflows/build_linux.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ on:
2020
type: string
2121
apis:
2222
description: 'CSV of apis to build and test'
23-
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firestore,functions,installations,messaging,remote_config,storage'
23+
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firebaseai,firestore,functions,installations,messaging,remote_config,storage'
2424
required: true
2525
type: string
2626
unity_platform_name:

.github/workflows/build_macos.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ on:
2020
type: string
2121
apis:
2222
description: 'CSV of apis to build and test'
23-
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firestore,functions,installations,messaging,remote_config,storage'
23+
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firebaseai,firestore,functions,installations,messaging,remote_config,storage'
2424
required: true
2525
type: string
2626
unity_platform_name:

.github/workflows/build_starter.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ on:
2828
required: true
2929
apis:
3030
description: 'CSV of apis to build and test'
31-
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firestore,functions,installations,messaging,remote_config,storage'
31+
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firebaseai,firestore,functions,installations,messaging,remote_config,storage'
3232
required: true
3333
# Additional CMake flags to use
3434
additional_cmake_flags:
@@ -104,7 +104,7 @@ jobs:
104104
echo "platform='Android,iOS,tvOS,Windows,macOS,Linux,Playmode'" >> $GITHUB_OUTPUT
105105
echo "release_label=nightly-$(date "+%Y%m%d-%H%M%S")" >> $GITHUB_OUTPUT
106106
echo "release_version=NoVersion" >> $GITHUB_OUTPUT
107-
echo "apis='analytics,app_check,auth,crashlytics,database,dynamic_links,firestore,functions,installations,messaging,remote_config,storage'" >> $GITHUB_OUTPUT
107+
echo "apis='analytics,app_check,auth,crashlytics,database,dynamic_links,firebaseai,firestore,functions,installations,messaging,remote_config,storage'" >> $GITHUB_OUTPUT
108108
echo "unity_version=2021" >> $GITHUB_OUTPUT
109109
echo "should_trigger_package=true" >> $GITHUB_OUTPUT
110110
echo "firebase_cpp_sdk_version=" >> $GITHUB_OUTPUT

.github/workflows/build_tvos.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ on:
2020
type: string
2121
apis:
2222
description: 'CSV of apis to build and test'
23-
default: 'analytics,app_check,auth,crashlytics,database,firestore,functions,installations,messaging,remote_config,storage'
23+
default: 'analytics,app_check,auth,crashlytics,database,firebaseai,firestore,functions,installations,messaging,remote_config,storage'
2424
required: true
2525
type: string
2626
unity_platform_name:
@@ -47,7 +47,7 @@ on:
4747
type: string
4848
apis:
4949
description: 'CSV of apis to build and test'
50-
default: 'analytics,app_check,auth,crashlytics,database,firestore,functions,installations,messaging,remote_config,storage'
50+
default: 'analytics,app_check,auth,crashlytics,database,firebaseai,firestore,functions,installations,messaging,remote_config,storage'
5151
required: true
5252
type: string
5353
unity_platform_name:

.github/workflows/build_windows.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ on:
2020
type: string
2121
apis:
2222
description: 'CSV of apis to build and test'
23-
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firestore,functions,installations,messaging,remote_config,storage'
23+
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firebaseai,firestore,functions,installations,messaging,remote_config,storage'
2424
required: true
2525
type: string
2626
unity_platform_name:

.github/workflows/generate_swig.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ on:
1616
type: string
1717
apis:
1818
description: 'CSV of apis to build and test'
19-
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firestore,functions,installations,messaging,remote_config,storage'
19+
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firebaseai,firestore,functions,installations,messaging,remote_config,storage'
2020
required: true
2121
type: string
2222
# Additional CMake flags to use

.github/workflows/integration_tests.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ on:
1818
required: true
1919
apis:
2020
description: 'CSV of apis to build and test'
21-
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firestore,functions,installations,messaging,remote_config,storage'
21+
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firebaseai,firestore,functions,installations,messaging,remote_config,storage'
2222
required: true
2323
mobile_test_on:
2424
description: 'Run mobile tests on real and/or virtual devices? (value: real, virtual. separated by commas)'

.github/workflows/package.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ on:
3333
type: string
3434
apis:
3535
description: 'CSV of apis to build and test'
36-
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firestore,functions,installations,messaging,remote_config,storage'
36+
default: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firebaseai,firestore,functions,installations,messaging,remote_config,storage'
3737
required: true
3838
type: string
3939

@@ -42,7 +42,7 @@ permissions: write-all
4242
env:
4343
# Use SHA256 for hashing files.
4444
hashCommand: "sha256sum"
45-
default_apis: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firestore,functions,installations,messaging,remote_config,storage'
45+
default_apis: 'analytics,app_check,auth,crashlytics,database,dynamic_links,firebaseai,firestore,functions,installations,messaging,remote_config,storage'
4646

4747
jobs:
4848
package_sdks:

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ Expected output artifact is
8686
python scripts/build_scripts/build_zips.py --platform=<target platform> --targets=<lib1> --targets=<lib2>
8787
```
8888

89-
> **Note:** Supported library names: analytics, app_check, auth, crashlytics, database, dynamic_links, firestore, functions, installations, messaging, remote_config, storage
89+
> **Note:** Supported library names: analytics, app_check, auth, crashlytics, database, dynamic_links, firebaseai, firestore, functions, installations, messaging, remote_config, storage
9090
9191
## Packaging
9292

release_build_files/CMakeLists.txt

+5-5
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ unity_pack_file(
5555
PACK_PATH "Firebase/Editor"
5656
)
5757

58+
unity_pack_file(
59+
"${FIREBASE_UNITY_DIR}/docs/firebaseai/FirebaseAIReadme.md"
60+
PACK_PATH "Firebase/Editor"
61+
)
62+
5863
unity_pack_file(
5964
"${FIREBASE_UNITY_DIR}/docs/firestore/FirestoreReadme.md"
6065
PACK_PATH "Firebase/Editor"
@@ -84,8 +89,3 @@ unity_pack_file(
8489
"${FIREBASE_UNITY_DIR}/docs/storage/StorageReadme.md"
8590
PACK_PATH "Firebase/Editor"
8691
)
87-
88-
unity_pack_file(
89-
"${FIREBASE_UNITY_DIR}/docs/firebaseai/FirebaseAIReadme.md"
90-
PACK_PATH "Firebase/Editor"
91-
)

scripts/build_scripts/build_package.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@
4242

4343
SUPPORT_TARGETS = [
4444
"analytics", "app_check", "auth", "crashlytics", "database", "dynamic_links",
45-
"firestore", "functions", "installations", "messaging", "remote_config",
46-
"storage", "firebaseai"
45+
"firebaseai", "firestore", "functions", "installations", "messaging", "remote_config",
46+
"storage"
4747
]
4848

4949
FLAGS = flags.FLAGS

scripts/build_scripts/build_zips.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,12 @@
3333
SUPPORT_PLATFORMS = ("linux", "macos", "windows", "ios", "tvos", "android")
3434
SUPPORT_TARGETS = [
3535
"analytics", "app_check", "auth", "crashlytics", "database", "dynamic_links",
36-
"firestore", "functions", "installations", "messaging", "remote_config",
37-
"storage", "firebaseai"
36+
"firebaseai", "firestore", "functions", "installations", "messaging", "remote_config",
37+
"storage"
3838
]
3939
TVOS_SUPPORT_TARGETS = [
40-
"analytics", "app_check", "auth", "crashlytics", "database", "firestore",
41-
"functions", "installations", "messaging", "remote_config", "storage",
42-
"firebaseai"
40+
"analytics", "app_check", "auth", "crashlytics", "database", "firebaseai", "firestore",
41+
"functions", "installations", "messaging", "remote_config", "storage"
4342
]
4443
SUPPORT_DEVICE = ["device", "simulator"]
4544

scripts/create_debug_export.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@
3535
"crashlytics": "FirebaseCrashlytics.unitypackage",
3636
"database": "FirebaseDatabase.unitypackage",
3737
"dynamic_links": "FirebaseDynamicLinks.unitypackage",
38+
"firebaseai": "FirebaseAI.unitypackage",
3839
"firestore": "FirebaseFirestore.unitypackage",
3940
"functions": "FirebaseFunctions.unitypackage",
4041
"installations": "FirebaseInstallations.unitypackage",
4142
"messaging": "FirebaseMessaging.unitypackage",
4243
"remote_config": "FirebaseRemoteConfig.unitypackage",
4344
"storage": "FirebaseStorage.unitypackage",
44-
"firebaseai": "FirebaseAI.unitypackage",
4545
}
4646

4747
default_package_names = [

scripts/gha/integration_testing/build_testapps.json

+17-17
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,23 @@
105105
"com.google.firebase.dynamic-links-*.tgz"
106106
]
107107
},
108+
{
109+
"name": "firebaseai",
110+
"full_name": "FirebaseAI",
111+
"captial_name": "FirebaseAI",
112+
"bundle_id": "com.google.firebase.unity.firebaseai.testapp",
113+
"testapp_path": "firebaseai/testapp",
114+
"platforms": ["Android", "Playmode", "iOS", "tvOS", "Windows", "macOS", "Linux"],
115+
"plugins": [
116+
"FirebaseAI.unitypackage"
117+
],
118+
"provision": "Firebase_Dev_Wildcard.mobileprovision",
119+
"upm_packages": [
120+
"com.google.external-dependency-manager-*.tgz",
121+
"com.google.firebase.app-*.tgz",
122+
"com.google.firebase.firebaseai-*.tgz"
123+
]
124+
},
108125
{
109126
"name": "firestore",
110127
"full_name": "FirebaseFirestore",
@@ -214,23 +231,6 @@
214231
"com.google.firebase.auth-*.tgz",
215232
"com.google.firebase.storage-*.tgz"
216233
]
217-
},
218-
{
219-
"name": "firebaseai",
220-
"full_name": "FirebaseAI",
221-
"captial_name": "FirebaseAI",
222-
"bundle_id": "com.google.firebase.unity.firebaseai.testapp",
223-
"testapp_path": "firebaseai/testapp",
224-
"platforms": ["Android", "Playmode", "iOS", "tvOS", "Windows", "macOS", "Linux"],
225-
"plugins": [
226-
"FirebaseAI.unitypackage"
227-
],
228-
"provision": "Firebase_Dev_Wildcard.mobileprovision",
229-
"upm_packages": [
230-
"com.google.external-dependency-manager-*.tgz",
231-
"com.google.firebase.app-*.tgz",
232-
"com.google.firebase.firebaseai-*.tgz"
233-
]
234234
}
235235
],
236236
"skipped_testapp_files": [

scripts/gha/restore_secrets.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,13 @@
5858
"crashlytics": "Crashlytics",
5959
"database": "Database",
6060
"dynamic_links": "DynamicLinks",
61+
"firebaseai": "FirebaseAI",
6162
"firestore": "Firestore",
6263
"functions": "Functions",
6364
"installations": "Installations",
6465
"messaging": "Messaging",
6566
"remote_config": "RemoteConfig",
66-
"storage": "Storage",
67-
"firebaseai": "FirebaseAI"
67+
"storage": "Storage"
6868
}
6969

7070

unity_packer/exports.json

+54
Original file line numberDiff line numberDiff line change
@@ -2040,6 +2040,60 @@
20402040
"unity": "2020.1"
20412041
}
20422042
}
2043+
},
2044+
{
2045+
"name": "FirebaseAI.unitypackage",
2046+
"imports": [
2047+
{
2048+
"importer": "DefaultImporter",
2049+
"paths": [
2050+
"Firebase/FirebaseAI/*"
2051+
]
2052+
},
2053+
{
2054+
"importer": "DefaultImporter",
2055+
"sections": [
2056+
"samples",
2057+
"documentation"
2058+
],
2059+
"paths": [
2060+
"Firebase/Editor/FirebaseAIReadme.md"
2061+
]
2062+
}
2063+
],
2064+
"includes": [
2065+
"FirebaseApp.unitypackage",
2066+
"SampleCommon.unitypackage"
2067+
],
2068+
"manifest_path": "Firebase/Editor",
2069+
"readme": "Firebase/Editor/FirebaseAIReadme.md",
2070+
"changelog": "Firebase/Editor/readme.md",
2071+
"license": "Firebase/Editor/LICENSE",
2072+
"documentation": "Firebase/Editor/FirebaseAIReadme.md",
2073+
"common_manifest": {
2074+
"name": "com.google.firebase.firebaseai",
2075+
"display_name": "Firebase AI",
2076+
"description": [
2077+
"Build AI-powered mobile and web apps and features with ",
2078+
"the Gemini API using Firebase AI."
2079+
],
2080+
"keywords": [
2081+
"Google",
2082+
"Firebase",
2083+
"Firebase AI",
2084+
"Vertex AI"
2085+
],
2086+
"author": {
2087+
"name": "Google LLC",
2088+
"url": "https://firebase.google.com/docs/vertex-ai"
2089+
}
2090+
},
2091+
"export_upm": 1,
2092+
"upm_package_config": {
2093+
"manifest": {
2094+
"unity": "2020.1"
2095+
}
2096+
}
20432097
}
20442098
]
20452099
}

0 commit comments

Comments
 (0)