Skip to content

Commit 41d0962

Browse files
Validate Google Maps delivery independently of XBD (#203)
* Make Maps delivery validation independent * Add Maps runtime validation lane
1 parent 367eaa9 commit 41d0962

10 files changed

Lines changed: 627 additions & 634 deletions

File tree

.github/workflows/google-foundation-validation.yml

Lines changed: 67 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,11 @@ on:
1010
- "global.json"
1111
- "Xamarin.Google.sln"
1212
- "*.cake"
13+
- "icons/googleiosmaps_128x128.png"
1314
- "icons/googleiosplaces_128x128.png"
15+
- "scripts/check-maps-resource-manifest.py"
1416
- "source/AssemblyInfo.cs"
17+
- "source/Google/Maps/**"
1518
- "source/Google/Places/**"
1619
- "tests/E2E/Google.Foundation/**"
1720
- "tools/e2e/check-consumer-shapes.sh"
@@ -29,8 +32,11 @@ on:
2932
- "global.json"
3033
- "Xamarin.Google.sln"
3134
- "*.cake"
35+
- "icons/googleiosmaps_128x128.png"
3236
- "icons/googleiosplaces_128x128.png"
37+
- "scripts/check-maps-resource-manifest.py"
3338
- "source/AssemblyInfo.cs"
39+
- "source/Google/Maps/**"
3440
- "source/Google/Places/**"
3541
- "tests/E2E/Google.Foundation/**"
3642
- "tools/e2e/check-consumer-shapes.sh"
@@ -108,6 +114,66 @@ jobs:
108114
if: failure()
109115
uses: actions/upload-artifact@v4
110116
with:
111-
name: google-foundation-validation-diagnostics
117+
name: google-foundation-places-diagnostics
118+
path: tests/E2E/Google.Foundation/artifacts/
119+
if-no-files-found: ignore
120+
121+
maps:
122+
runs-on: macos-26
123+
timeout-minutes: 60
124+
steps:
125+
- name: Checkout
126+
uses: actions/checkout@v4
127+
128+
- name: Select Xcode 26.6
129+
run: |
130+
sudo xcode-select --switch /Applications/Xcode_26.6.app/Contents/Developer
131+
xcodebuild -version
132+
xcode-select -p
133+
134+
- name: Setup .NET SDK
135+
uses: actions/setup-dotnet@v4
136+
with:
137+
global-json-file: global.json
138+
139+
- name: Install .NET iOS workload
140+
run: |
141+
dotnet workload install ios
142+
dotnet workload list
143+
144+
- name: Install CocoaPods
145+
run: |
146+
if ! command -v pod >/dev/null 2>&1; then
147+
sudo gem install cocoapods
148+
fi
149+
pod --version
150+
151+
- name: Restore tools
152+
run: dotnet tool restore
153+
154+
- name: Pack Google.Maps
155+
run: dotnet tool run dotnet-cake -- --target=nuget --names=Google.Maps
156+
157+
- name: Maps resource manifest check
158+
run: python3 scripts/check-maps-resource-manifest.py
159+
160+
- name: Direct and transitive consumer checks
161+
run: >-
162+
tools/e2e/check-consumer-shapes.sh
163+
--target Maps
164+
--package-dir output
165+
166+
- name: Simulator E2E
167+
run: >-
168+
tools/e2e/run-google-foundation.sh
169+
--target Maps
170+
--package-dir output
171+
--configuration Debug
172+
173+
- name: Upload diagnostics
174+
if: failure()
175+
uses: actions/upload-artifact@v4
176+
with:
177+
name: google-foundation-maps-diagnostics
112178
path: tests/E2E/Google.Foundation/artifacts/
113179
if-no-files-found: ignore

.github/workflows/maps-resource-integrity.yml

Lines changed: 0 additions & 74 deletions
This file was deleted.

0 commit comments

Comments
 (0)