diff --git a/.github/workflows/android_clean_build.yml b/.github/workflows/android_clean_build.yml index 8b292892..8c6d0c6a 100644 --- a/.github/workflows/android_clean_build.yml +++ b/.github/workflows/android_clean_build.yml @@ -1,12 +1,8 @@ name: Android clean build on: + workflow_call: workflow_dispatch: - pull_request: - branches: [ "main" ] - push: - tags: - - '*' jobs: android_clean_build: diff --git a/.github/workflows/clean_build_test.yml b/.github/workflows/clean_build_test.yml new file mode 100644 index 00000000..fd81edeb --- /dev/null +++ b/.github/workflows/clean_build_test.yml @@ -0,0 +1,19 @@ +name: Clean build test + +on: + workflow_dispatch: + pull_request: + branches: [ "main" ] + push: + tags: + - '*' + +jobs: + android_clean_build_test: + name: Android clean build test + uses: ./.github/workflows/android_clean_build.yml + + ios_clean_build_test: + name: iOS clean build tests + uses: ./.github/workflows/ios_clean_build.yml + diff --git a/.github/workflows/ios_clean_build.yml b/.github/workflows/ios_clean_build.yml new file mode 100644 index 00000000..7e28a6fe --- /dev/null +++ b/.github/workflows/ios_clean_build.yml @@ -0,0 +1,43 @@ +name: iOS clean build + +on: + workflow_call: + workflow_dispatch: + +jobs: + ios_clean_build: + runs-on: macos-14 + strategy: + matrix: + iPhone: [ "'iPhone 15'" ] + flutter-version: [ "3.19.0", "3.22.0", "3.24.0" ] + + steps: + - name: Provide more disk space + run: | + sudo rm -rf /usr/share/dotnet + sudo rm -rf /opt/ghc + sudo rm -rf "/usr/local/share/boost" + sudo rm -rf /Applications/Xcode_14.3.1.app + sudo rm -rf /Applications/Xcode_15.0.1.app + sudo rm -rf /Applications/Xcode_15.1.app + sudo rm -rf /Applications/Xcode_15.2.app + + - uses: actions/checkout@v4 + + - uses: subosito/flutter-action@v2 + with: + flutter-version: ${{ matrix.flutter-version }} + channel: 'stable' + cache: true + cache-key: ${{ matrix.flutter-version }} + + - run: | + flutter pub get + open -a Simulator && xcrun simctl boot ${{ matrix.iPhone }} + flutter create --template=app --platforms=android,ios demo_project + cd demo_project + dart pub add 'adyen_checkout:{"path":"../"}' + flutter build ios --debug --simulator + xcrun simctl install ${{ matrix.iPhone }} build/ios/iphonesimulator/Runner.app + xcrun simctl launch ${{ matrix.iPhone }} com.example.demoProject \ No newline at end of file