@@ -98,3 +98,142 @@ jobs:
98
98
with :
99
99
name : firebase-windows-${{ matrix.arch }}
100
100
path : ${{ github.workspace }}/BuildRoot/Library/firebase
101
+
102
+ - name : Package firebase-cpp-sdk
103
+ run : |
104
+ @"
105
+ <?xml version="1.0" encoding="utf-8"?>
106
+ <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
107
+ <metadata>
108
+ <id>com.google.firebase.windows.${{ matrix.arch }}</id>
109
+ <version>0.0.0.0</version>
110
+ <title>Firebase C++ SDK</title>
111
+ <description>C++ Firebase SDK</description>
112
+ <authors>Google, Inc.</authors>
113
+ <projectUrl>https://firebase.google.com</projectUrl>
114
+ <repository type="git" url="https://github.com/google/firebase-cpp-sdk" branch="main" />
115
+ </metadata>
116
+ <files>
117
+ <file src="`$BUILDROOT`$\usr\include\firebase\app.h" target="include/firebase" />
118
+ <file src="`$BUILDROOT`$\usr\include\firebase\auth.h" target="include/firebase" />
119
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore.h" target="include/firebase" />
120
+ <file src="`$BUILDROOT`$\usr\include\firebase\future.h" target="include/firebase" />
121
+ <file src="`$BUILDROOT`$\usr\include\firebase\log.h" target="include/firebase" />
122
+ <file src="`$BUILDROOT`$\usr\include\firebase\util.h" target="include/firebase" />
123
+ <file src="`$BUILDROOT`$\usr\include\firebase\variant.h" target="include/firebase" />
124
+ <file src="`$BUILDROOT`$\usr\include\firebase\auth\credential.h" target="include/firebase/auth" />
125
+ <file src="`$BUILDROOT`$\usr\include\firebase\auth\types.h" target="include/firebase/auth" />
126
+ <file src="`$BUILDROOT`$\usr\include\firebase\auth\user.h" target="include/firebase/auth" />
127
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\aggregate_query.h" target="include/firebase/firestore" />
128
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\aggregate_query_snapshot.h" target="include/firebase/firestore" />
129
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\aggregate_source.h" target="include/firebase/firestore" />
130
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\collection_reference.h" target="include/firebase/firestore" />
131
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\document_change.h" target="include/firebase/firestore" />
132
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\document_reference.h" target="include/firebase/firestore" />
133
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\document_snapshot.h" target="include/firebase/firestore" />
134
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\field_path.h" target="include/firebase/firestore" />
135
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\field_value.h" target="include/firebase/firestore" />
136
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\firestore_errors.h" target="include/firebase/firestore" />
137
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\geo_point.h" target="include/firebase/firestore" />
138
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\listener_registration.h" target="include/firebase/firestore" />
139
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\load_bundle_task_progress.h" target="include/firebase/firestore" />
140
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\map_field_value.h" target="include/firebase/firestore" />
141
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\metadata_changes.h" target="include/firebase/firestore" />
142
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\query.h" target="include/firebase/firestore" />
143
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\query_snapshot.h" target="include/firebase/firestore" />
144
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\settings.h" target="include/firebase/firestore" />
145
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\set_options.h" target="include/firebase/firestore" />
146
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\snapshot_metadata.h" target="include/firebase/firestore" />
147
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\source.h" target="include/firebase/firestore" />
148
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\timestamp.h" target="include/firebase/firestore" />
149
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\transaction.h" target="include/firebase/firestore" />
150
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\transaction_options.h" target="include/firebase/firestore" />
151
+ <file src="`$BUILDROOT`$\usr\include\firebase\firestore\write_batch.h" target="include/firebase/firestore" />
152
+ <file src="`$BUILDROOT`$\usr\include\firebase\internal\common.h" target="include/firebase/internal" />
153
+ <file src="`$BUILDROOT`$\usr\include\firebase\internal\future_impl.h" target="include/firebase/internal" />
154
+ <file src="`$BUILDROOT`$\usr\include\firebase\internal\mutex.h" target="include/firebase/include/internal" />
155
+ <file src="`$BUILDROOT`$\usr\include\firebase\internal\platform.h" target="include/firebase/internal" />
156
+ <file src="`$BUILDROOT`$\usr\include\firebase\internal\type_traits.h" target="include/firebase/internal" />
157
+ <!-- FIXME(compnerd) is this header actually required? -->
158
+ <file src="`$BUILDROOT`$\usr\include\google_play_services\availability.h" target="include/google_play_services" />
159
+ <file src="`$BUILDROOT`$\usr\libs\windows\firebase_app.lib" target="lib" />
160
+ <file src="`$BUILDROOT`$\usr\libs\windows\firebase_auth.lib" target="lib" />
161
+ <file src="`$BUILDROOT`$\usr\libs\windows\firebase_firestore.lib" target="lib" />
162
+ <file src="`$BUILDROOT`$\usr\libs\windows\firebase_rest_lib.lib" target="lib" />
163
+ <file src="`$BUILDROOT`$\usr\libs\windows\firestore_core.lib" target="lib" />
164
+ <file src="`$BUILDROOT`$\usr\libs\windows\firestore_nanopb.lib" target="lib" />
165
+ <file src="`$BUILDROOT`$\usr\libs\windows\firestore_protos_nanopb.lib" target="lib" />
166
+ <!-- dependencies -->
167
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_bad_optional_access.lib" target="lib" />
168
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_bad_variant_access.lib" target="lib" />
169
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_base.lib" target="lib" />
170
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_city.lib" target="lib" />
171
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_civil_time.lib" target="lib" />
172
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_cord.lib" target="lib" />
173
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_cord_internal.lib" target="lib" />
174
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_cordz_functions.lib" target="lib" />
175
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_cordz_handle.lib" target="lib" />
176
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_cordz_info.lib" target="lib" />
177
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_debugging_internal.lib" target="lib" />
178
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_demangle_internal.lib" target="lib" />
179
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_exponential_biased.lib" target="lib" />
180
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_graphcycles_internal.lib" target="lib" />
181
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_hash.lib" target="lib" />
182
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_hashtablez_sampler.lib" target="lib" />
183
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_int128.lib" target="lib" />
184
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_log_severity.lib" target="lib" />
185
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_low_level_hash.lib" target="lib" />
186
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_malloc_internal.lib" target="lib" />
187
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_random_distributions.lib" target="lib" />
188
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_random_internal_seed_material.lib" target="lib" />
189
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_random_internal_platform.lib" target="lib" />
190
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_random_internal_pool_urbg.lib" target="lib" />
191
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_random_internal_randen.lib" target="lib" />
192
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_random_internal_randen_hwaes.lib" target="lib" />
193
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_random_internal_randen_hwaes_impl.lib" target="lib" />
194
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_random_internal_randen_slow.lib" target="lib" />
195
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_random_seed_gen_exception.lib" target="lib" />
196
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_random_seed_sequences.lib" target="lib" />
197
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_raw_hash_set.lib" target="lib" />
198
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_raw_logging_internal.lib" target="lib" />
199
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_spinlock_wait.lib" target="lib" />
200
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_stacktrace.lib" target="lib" />
201
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_status.lib" target="lib" />
202
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_statusor.lib" target="lib" />
203
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_str_format_internal.lib" target="lib" />
204
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_strerror.lib" target="lib" />
205
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_strings.lib" target="lib" />
206
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_strings_internal.lib" target="lib" />
207
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_symbolize.lib" target="lib" />
208
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_synchronization.lib" target="lib" />
209
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_throw_delegate.lib" target="lib" />
210
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_time.lib" target="lib" />
211
+ <file src="`$BUILDROOT`$\usr\libs\windows\absl_time_zone.lib" target="lib" />
212
+ <file src="`$BUILDROOT`$\usr\libs\windows\address_sorting.lib" target="lib" />
213
+ <file src="`$BUILDROOT`$\usr\libs\windows\cares.lib" target="lib" />
214
+ <file src="`$BUILDROOT`$\usr\libs\windows\crypto.lib" target="lib" />
215
+ <file src="`$BUILDROOT`$\usr\libs\windows\fipsmodule.lib" target="lib" />
216
+ <file src="`$BUILDROOT`$\usr\libs\windows\flatbuffers.lib" target="lib" />
217
+ <file src="`$BUILDROOT`$\usr\libs\windows\gpr.lib" target="lib" />
218
+ <file src="`$BUILDROOT`$\usr\libs\windows\grpc.lib" target="lib" />
219
+ <file src="`$BUILDROOT`$\usr\libs\windows\grpc++.lib" target="lib" />
220
+ <file src="`$BUILDROOT`$\usr\libs\windows\leveldb.lib" target="lib" />
221
+ <file src="`$BUILDROOT`$\usr\libs\windows\libcurl.lib" target="lib" />
222
+ <file src="`$BUILDROOT`$\usr\libs\windows\libprotobuf.lib" target="lib" />
223
+ <file src="`$BUILDROOT`$\usr\libs\windows\libuWS.lib" target="lib" />
224
+ <file src="`$BUILDROOT`$\usr\libs\windows\protobuf-nanopb.lib" target="lib" />
225
+ <file src="`$BUILDROOT`$\usr\libs\windows\re2.lib" target="lib" />
226
+ <file src="`$BUILDROOT`$\usr\libs\windows\snappy.lib" target="lib" />
227
+ <file src="`$BUILDROOT`$\usr\libs\windows\ssl.lib" target="lib" />
228
+ <file src="`$BUILDROOT`$\usr\libs\windows\upb.lib" target="lib" />
229
+ <file src="`$BUILDROOT`$\usr\libs\windows\uv_a.lib" target="lib" />
230
+ <file src="`$BUILDROOT`$\usr\libs\windows\zlibstatic.lib" target="lib" />
231
+ </files>
232
+ </package>
233
+ "@ | Out-File -Encoding UTF8 firebase.nuspec
234
+ nuget pack -Properties BUILDROOT=${{ github.workspace }}\BuildRoot\Library\firebase -Suffix (git log -1 --format=%h) firebase.nuspec
235
+ shell : pwsh
236
+ - uses : actions/upload-artifact@v3
237
+ with :
238
+ name : windows-${{ matrix.arch }}.nupkg
239
+ path : com.google.firebase.windows.${{ matrix.arch }}.*.nupkg
0 commit comments