Skip to content

Commit 3e770ab

Browse files
committed
GHA: package up the content as a nuget package
This introduces an initial nuget packaging for simpler distribution of the artifacts.
1 parent bd49521 commit 3e770ab

File tree

1 file changed

+139
-0
lines changed

1 file changed

+139
-0
lines changed

.github/workflows/bcny-firebase.yml

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,3 +98,142 @@ jobs:
9898
with:
9999
name: firebase-windows-${{ matrix.arch }}
100100
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

Comments
 (0)