|
10 | 10 | - "global.json" |
11 | 11 | - "Xamarin.Google.sln" |
12 | 12 | - "*.cake" |
| 13 | + - "icons/googleiosmaps_128x128.png" |
13 | 14 | - "icons/googleiosplaces_128x128.png" |
| 15 | + - "scripts/check-maps-resource-manifest.py" |
14 | 16 | - "source/AssemblyInfo.cs" |
| 17 | + - "source/Google/Maps/**" |
15 | 18 | - "source/Google/Places/**" |
16 | 19 | - "tests/E2E/Google.Foundation/**" |
17 | 20 | - "tools/e2e/check-consumer-shapes.sh" |
|
29 | 32 | - "global.json" |
30 | 33 | - "Xamarin.Google.sln" |
31 | 34 | - "*.cake" |
| 35 | + - "icons/googleiosmaps_128x128.png" |
32 | 36 | - "icons/googleiosplaces_128x128.png" |
| 37 | + - "scripts/check-maps-resource-manifest.py" |
33 | 38 | - "source/AssemblyInfo.cs" |
| 39 | + - "source/Google/Maps/**" |
34 | 40 | - "source/Google/Places/**" |
35 | 41 | - "tests/E2E/Google.Foundation/**" |
36 | 42 | - "tools/e2e/check-consumer-shapes.sh" |
@@ -108,6 +114,66 @@ jobs: |
108 | 114 | if: failure() |
109 | 115 | uses: actions/upload-artifact@v4 |
110 | 116 | 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 |
112 | 178 | path: tests/E2E/Google.Foundation/artifacts/ |
113 | 179 | if-no-files-found: ignore |
0 commit comments