File tree Expand file tree Collapse file tree 13 files changed +968
-0
lines changed
FirebaseVertexAI/Tests/TestApp
Preview Content/Preview Assets.xcassets
VertexAITestApp.xcodeproj Expand file tree Collapse file tree 13 files changed +968
-0
lines changed Original file line number Diff line number Diff line change @@ -125,6 +125,37 @@ jobs:
125125 retry_wait_seconds : 120
126126 command : scripts/build.sh FirebaseVertexAIIntegration ${{ matrix.target }} spm
127127
128+ testapp-integration :
129+ strategy :
130+ matrix :
131+ target : [iOS]
132+ os : [macos-15]
133+ include :
134+ - os : macos-15
135+ xcode : Xcode_16
136+ runs-on : ${{ matrix.os }}
137+ needs : spm-package-resolved
138+ env :
139+ TEST_RUNNER_FIRAAppCheckDebugToken : ${{ secrets.VERTEXAI_INTEGRATION_FAC_DEBUG_TOKEN }}
140+ FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT : 1
141+ secrets_passphrase : ${{ secrets.GHASecretsGPGPassphrase1 }}
142+ steps :
143+ - uses : actions/checkout@v4
144+ - uses : actions/cache/restore@v4
145+ with :
146+ path : .build
147+ key : ${{needs.spm-package-resolved.outputs.cache_key}}
148+ - name : Install Secret GoogleService-Info.plist
149+ run : scripts/decrypt_gha_secret.sh scripts/gha-encrypted/VertexAI/TestApp-GoogleService-Info.plist.gpg \
150+ FirebaseVertexAI/Tests/TestApp/Resources/GoogleService-Info.plist "$secrets_passphrase"
151+ - name : Install Secret Credentials.swift
152+ run : scripts/decrypt_gha_secret.sh scripts/gha-encrypted/VertexAI/TestApp-Credentials.swift.gpg \
153+ FirebaseVertexAI/Tests/TestApp/Tests/Integration/Credentials.swift "$secrets_passphrase"
154+ - name : Xcode
155+ run : sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
156+ - name : Run IntegrationTests
157+ run : scripts/build.sh VertexIntegration ${{ matrix.target }}
158+
128159 pod-lib-lint :
129160 # Don't run on private repo unless it is a PR.
130161 if : (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
Original file line number Diff line number Diff line change 1+ {
2+ "colors" : [
3+ {
4+ "idiom" : " universal"
5+ }
6+ ],
7+ "info" : {
8+ "author" : " xcode" ,
9+ "version" : 1
10+ }
11+ }
Original file line number Diff line number Diff line change 1+ {
2+ "images" : [
3+ {
4+ "idiom" : " universal" ,
5+ "platform" : " ios" ,
6+ "size" : " 1024x1024"
7+ },
8+ {
9+ "idiom" : " mac" ,
10+ "scale" : " 1x" ,
11+ "size" : " 16x16"
12+ },
13+ {
14+ "idiom" : " mac" ,
15+ "scale" : " 2x" ,
16+ "size" : " 16x16"
17+ },
18+ {
19+ "idiom" : " mac" ,
20+ "scale" : " 1x" ,
21+ "size" : " 32x32"
22+ },
23+ {
24+ "idiom" : " mac" ,
25+ "scale" : " 2x" ,
26+ "size" : " 32x32"
27+ },
28+ {
29+ "idiom" : " mac" ,
30+ "scale" : " 1x" ,
31+ "size" : " 128x128"
32+ },
33+ {
34+ "idiom" : " mac" ,
35+ "scale" : " 2x" ,
36+ "size" : " 128x128"
37+ },
38+ {
39+ "idiom" : " mac" ,
40+ "scale" : " 1x" ,
41+ "size" : " 256x256"
42+ },
43+ {
44+ "idiom" : " mac" ,
45+ "scale" : " 2x" ,
46+ "size" : " 256x256"
47+ },
48+ {
49+ "idiom" : " mac" ,
50+ "scale" : " 1x" ,
51+ "size" : " 512x512"
52+ },
53+ {
54+ "idiom" : " mac" ,
55+ "scale" : " 2x" ,
56+ "size" : " 512x512"
57+ }
58+ ],
59+ "info" : {
60+ "author" : " xcode" ,
61+ "version" : 1
62+ }
63+ }
Original file line number Diff line number Diff line change 1+ {
2+ "info" : {
3+ "author" : " xcode" ,
4+ "version" : 1
5+ }
6+ }
Original file line number Diff line number Diff line change 1+ {
2+ "info" : {
3+ "author" : " xcode" ,
4+ "version" : 1
5+ }
6+ }
Original file line number Diff line number Diff line change 1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+ <plist version =" 1.0" >
4+ <dict >
5+ <key >com.apple.security.app-sandbox</key >
6+ <true />
7+ <key >com.apple.security.network.client</key >
8+ <true />
9+ </dict >
10+ </plist >
Original file line number Diff line number Diff line change 1+ // Copyright 2024 Google LLC
2+ //
3+ // Licensed under the Apache License, Version 2.0 (the "License");
4+ // you may not use this file except in compliance with the License.
5+ // You may obtain a copy of the License at
6+ //
7+ // http://www.apache.org/licenses/LICENSE-2.0
8+ //
9+ // Unless required by applicable law or agreed to in writing, software
10+ // distributed under the License is distributed on an "AS IS" BASIS,
11+ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+ // See the License for the specific language governing permissions and
13+ // limitations under the License.
14+
15+ import SwiftUI
16+
17+ struct ContentView : View {
18+ var body : some View {
19+ VStack {
20+ Image ( systemName: " globe " )
21+ . imageScale ( . large)
22+ . foregroundStyle ( . tint)
23+ Text ( " Hello, world! " )
24+ }
25+ . padding ( )
26+ }
27+ }
28+
29+ #Preview {
30+ ContentView ( )
31+ }
Original file line number Diff line number Diff line change 1+ // Copyright 2024 Google LLC
2+ //
3+ // Licensed under the Apache License, Version 2.0 (the "License");
4+ // you may not use this file except in compliance with the License.
5+ // You may obtain a copy of the License at
6+ //
7+ // http://www.apache.org/licenses/LICENSE-2.0
8+ //
9+ // Unless required by applicable law or agreed to in writing, software
10+ // distributed under the License is distributed on an "AS IS" BASIS,
11+ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+ // See the License for the specific language governing permissions and
13+ // limitations under the License.
14+
15+ import FirebaseAppCheck
16+ import FirebaseCore
17+ import SwiftUI
18+
19+ @main
20+ struct TestApp : App {
21+ init ( ) {
22+ AppCheck . setAppCheckProviderFactory ( AppCheckDebugProviderFactory ( ) )
23+ FirebaseApp . configure ( )
24+ }
25+
26+ var body : some Scene {
27+ WindowGroup {
28+ ContentView ( )
29+ }
30+ }
31+ }
You can’t perform that action at this time.
0 commit comments