From 3c0ec482e07d0db3cde4e5c9e15548c3d79af593 Mon Sep 17 00:00:00 2001 From: Brandon Jenniges Date: Mon, 9 Sep 2024 10:35:37 -0500 Subject: [PATCH 1/3] Update xcodebuild command to not using code signing --- .github/workflows/main.yml | 21 +++++++++++++------- example/ios/Runner.xcodeproj/project.pbxproj | 2 +- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6e0a399..1b0e1f7 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,7 +1,7 @@ name: reader-sdk-flutter-plugin on: [push] jobs: - install-and-test: + install-and-test-android: runs-on: macos-latest steps: - uses: actions/checkout@v2 @@ -13,24 +13,31 @@ jobs: with: channel: 'stable' # or: 'beta', 'dev' or 'master' - run: flutter pub get + # Android - run: | cd example flutter pub get cd android ./gradlew clean build -PSQUARE_READER_SDK_APPLICATION_ID=${{secrets.SQUARE_READER_SDK_APPLICATION_ID}} -PSQUARE_READER_SDK_REPOSITORY_PASSWORD=${{secrets.SQUARE_READER_SDK_REPOSITORY_PASSWORD}} - # #IOS + + install-and-test-ios: + runs-on: macos-latest + steps: + - uses: actions/checkout@v2 + - uses: subosito/flutter-action@v1 + with: + channel: 'stable' # or: 'beta', 'dev' or 'master' + - run: flutter pub get + # iOS - run: | cd example flutter pub get cd ios - ruby <(curl https://connect.squareup.com/readersdk-installer) install --app-id ${{secrets.SQUARE_READER_SDK_APPLICATION_ID}} --repo-password ${{secrets.SQUARE_READER_SDK_REPOSITORY_PASSWORD}} --version 1.6.1 > /dev/null + ruby <(curl https://connect.squareup.com/readersdk-installer) install --app-id ${{secrets.SQUARE_READER_SDK_APPLICATION_ID}} --repo-password ${{secrets.SQUARE_READER_SDK_REPOSITORY_PASSWORD}} --version 1.7.4 > /dev/null flutter clean rm Pods && rm Podfile.lock flutter pub get pod update Firebase/CoreOnly pod install --repo-update - xcodebuild -workspace Runner.xcworkspace -configuration Debug -scheme Runner -destination "platform=iOS Simulator,OS=16.2,name=iPhone 14 - CODE_SIGNING_ALLOWED=NO / - CODE_SIGNING_REQUIRED=NO / - CODE_SIGN_IDENTITY=NO" + xcodebuild -workspace Runner.xcworkspace -configuration Debug -scheme Runner -sdk iphoneos SKIP_SETUP_SCRIPT=YES CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj index 157534e..b623f72 100644 --- a/example/ios/Runner.xcodeproj/project.pbxproj +++ b/example/ios/Runner.xcodeproj/project.pbxproj @@ -219,7 +219,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "FRAMEWORKS=\"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\n\"${FRAMEWORKS}/SquareReaderSDK.framework/setup\"\n\n"; + shellScript = "# Skip the script in CI builds\nif [ \"$SKIP_SETUP_SCRIPT\" = \"YES\" ]; then\n exit 0\nfi\n\nFRAMEWORKS=\"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\n\"${FRAMEWORKS}/SquareReaderSDK.framework/setup\"\n"; }; 324E410A8DA310037B0B821B /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; From bffe01abeee3ed5bf1d7cc1f07e63ee0fd9e6ba7 Mon Sep 17 00:00:00 2001 From: Brandon Jenniges Date: Mon, 9 Sep 2024 13:50:49 -0500 Subject: [PATCH 2/3] Try to clean derived data after to clean up space --- .github/workflows/main.yml | 48 +++++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 19 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1b0e1f7..27ac715 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,42 +1,52 @@ name: reader-sdk-flutter-plugin on: [push] jobs: - install-and-test-android: + install-and-test: runs-on: macos-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-java@v3 + + - name: Cleanup + run: | + sudo rm -rf /Users/runner/.gradle/caches + sudo rm -rf /Library/Developer/CoreSimulator/Profiles/Runtimes/* + sudo rm -rf ~/Library/Developer/Xcode/DerivedData/* + sudo rm -rf ~/Library/Developer/Xcode/Archives/* + sudo rm -rf ~/Library/Caches/* + sudo rm -rf /Users/runner/Library/Developer/CoreSimulator/Caches/* + sudo rm -rf /Users/runner/Library/Developer/CoreSimulator/Devices/* + + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up JDK + uses: actions/setup-java@v3 with: java-version: '17' distribution: 'temurin' - - uses: subosito/flutter-action@v1 + + - name: Set up Flutter + uses: subosito/flutter-action@v1 with: - channel: 'stable' # or: 'beta', 'dev' or 'master' - - run: flutter pub get + channel: 'stable' + + - name: Install dependencies + run: flutter pub get - # Android - - run: | + - name: Android + run: | cd example flutter pub get cd android ./gradlew clean build -PSQUARE_READER_SDK_APPLICATION_ID=${{secrets.SQUARE_READER_SDK_APPLICATION_ID}} -PSQUARE_READER_SDK_REPOSITORY_PASSWORD=${{secrets.SQUARE_READER_SDK_REPOSITORY_PASSWORD}} - install-and-test-ios: - runs-on: macos-latest - steps: - - uses: actions/checkout@v2 - - uses: subosito/flutter-action@v1 - with: - channel: 'stable' # or: 'beta', 'dev' or 'master' - - run: flutter pub get - # iOS - - run: | + - name: iOS + run: | cd example flutter pub get cd ios ruby <(curl https://connect.squareup.com/readersdk-installer) install --app-id ${{secrets.SQUARE_READER_SDK_APPLICATION_ID}} --repo-password ${{secrets.SQUARE_READER_SDK_REPOSITORY_PASSWORD}} --version 1.7.4 > /dev/null flutter clean - rm Pods && rm Podfile.lock + flutter pub get pod update Firebase/CoreOnly pod install --repo-update From b537b2057e697305719b39694fe195577e9ae6cd Mon Sep 17 00:00:00 2001 From: Brandon Jenniges Date: Tue, 10 Sep 2024 12:15:05 -0500 Subject: [PATCH 3/3] Extract out ios r1 version and use an env variable --- .github/workflows/main.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 27ac715..7e69c34 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,5 +1,10 @@ name: reader-sdk-flutter-plugin + on: [push] + +env: + IOS_READER_SDK_VERSION: 1.7.4 + jobs: install-and-test: runs-on: macos-latest @@ -7,13 +12,13 @@ jobs: - name: Cleanup run: | - sudo rm -rf /Users/runner/.gradle/caches - sudo rm -rf /Library/Developer/CoreSimulator/Profiles/Runtimes/* sudo rm -rf ~/Library/Developer/Xcode/DerivedData/* sudo rm -rf ~/Library/Developer/Xcode/Archives/* sudo rm -rf ~/Library/Caches/* + sudo rm -rf /Library/Developer/CoreSimulator/Profiles/Runtimes/* sudo rm -rf /Users/runner/Library/Developer/CoreSimulator/Caches/* sudo rm -rf /Users/runner/Library/Developer/CoreSimulator/Devices/* + sudo rm -rf /Users/runner/.gradle/caches - name: Checkout repository uses: actions/checkout@v2 @@ -44,7 +49,7 @@ jobs: cd example flutter pub get cd ios - ruby <(curl https://connect.squareup.com/readersdk-installer) install --app-id ${{secrets.SQUARE_READER_SDK_APPLICATION_ID}} --repo-password ${{secrets.SQUARE_READER_SDK_REPOSITORY_PASSWORD}} --version 1.7.4 > /dev/null + ruby <(curl https://connect.squareup.com/readersdk-installer) install --app-id ${{secrets.SQUARE_READER_SDK_APPLICATION_ID}} --repo-password ${{secrets.SQUARE_READER_SDK_REPOSITORY_PASSWORD}} --version $IOS_READER_SDK_VERSION > /dev/null flutter clean flutter pub get