|
1 | 1 | #!/bin/sh |
2 | 2 | set -e |
3 | 3 |
|
4 | | -# Navigate to project root (ci_scripts is inside ios/) |
| 4 | +echo "=== ci_post_clone.sh starting ===" |
| 5 | +echo "CI_PRIMARY_REPOSITORY_PATH: $CI_PRIMARY_REPOSITORY_PATH" |
| 6 | +echo "CI_WORKSPACE: $CI_WORKSPACE" |
| 7 | +echo "PWD: $(pwd)" |
| 8 | + |
| 9 | +# Navigate to project root |
5 | 10 | cd "$CI_PRIMARY_REPOSITORY_PATH" |
| 11 | +echo "=== Changed to project root: $(pwd) ===" |
| 12 | + |
| 13 | +# Install Flutter (pinned to the version used locally) |
| 14 | +echo "=== Installing Flutter 3.27.3 ===" |
| 15 | +git clone https://github.com/flutter/flutter.git --depth 1 -b 3.27.3 "$HOME/flutter" |
| 16 | +export PATH="$HOME/flutter/bin:$HOME/flutter/bin/cache/dart-sdk/bin:$PATH" |
6 | 17 |
|
7 | | -# Install Flutter |
8 | | -git clone https://github.com/flutter/flutter.git --depth 1 -b stable "$HOME/flutter" |
9 | | -export PATH="$HOME/flutter/bin:$PATH" |
| 18 | +echo "=== Flutter version ===" |
| 19 | +flutter --version |
10 | 20 |
|
11 | 21 | # Disable analytics in CI |
12 | | -flutter config --no-analytics |
13 | | -dart --disable-analytics |
| 22 | +flutter config --no-analytics 2>/dev/null || true |
| 23 | +dart --disable-analytics 2>/dev/null || true |
| 24 | + |
| 25 | +# Precache iOS artifacts |
| 26 | +echo "=== Precaching iOS build tools ===" |
| 27 | +flutter precache --ios |
14 | 28 |
|
15 | 29 | # Get Flutter dependencies and generate files (including Generated.xcconfig) |
| 30 | +echo "=== Running flutter pub get ===" |
16 | 31 | flutter pub get |
17 | 32 |
|
| 33 | +# Verify Generated.xcconfig was created |
| 34 | +if [ -f "ios/Flutter/Generated.xcconfig" ]; then |
| 35 | + echo "=== Generated.xcconfig created successfully ===" |
| 36 | + cat ios/Flutter/Generated.xcconfig |
| 37 | +else |
| 38 | + echo "ERROR: Generated.xcconfig was NOT created" |
| 39 | + exit 1 |
| 40 | +fi |
| 41 | + |
18 | 42 | # Install CocoaPods dependencies |
| 43 | +echo "=== Running pod install ===" |
19 | 44 | cd ios |
20 | 45 | pod install |
| 46 | + |
| 47 | +echo "=== ci_post_clone.sh completed successfully ===" |
0 commit comments