diff --git a/.github/actions/setup-tools/action.yml b/.github/actions/setup-tools/action.yml index 20cf3d9..fd13b97 100644 --- a/.github/actions/setup-tools/action.yml +++ b/.github/actions/setup-tools/action.yml @@ -15,3 +15,7 @@ runs: - name: Install dependencies shell: bash run: npm i + - name: Set Xcode 26.0 # minimum support Xcode version by Capacitor 8 + if: runner.os == 'macOS' + shell: bash + run: sudo xcode-select --switch /Applications/Xcode_26.0.app diff --git a/.github/workflows/continuous_integration.yml b/.github/workflows/continuous_integration.yml index 8afbace..38c53e9 100644 --- a/.github/workflows/continuous_integration.yml +++ b/.github/workflows/continuous_integration.yml @@ -27,7 +27,7 @@ jobs: runs-on: 'macos-15' timeout-minutes: 30 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: 'Setup Tools' uses: ./.github/actions/setup-tools - name: 'Verify Android' @@ -38,8 +38,36 @@ jobs: runs-on: 'macos-15' timeout-minutes: 30 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: 'Setup Tools' uses: ./.github/actions/setup-tools - name: 'Verify iOS' run: npm run verify:ios + + build-example-app-android: + needs: ['verify-plugin-ios', 'verify-plugin-android'] + runs-on: 'macos-15' + timeout-minutes: 30 + steps: + - uses: actions/checkout@v6 + - name: 'Setup Tools' + uses: ./.github/actions/setup-tools + - name: 'Prepare example app' + uses: ./.github/actions/prepare-example-app + - name: 'Build Android example app' + working-directory: ./example-app/android + run: ./gradlew clean assembleDebug + + build-example-app-ios: + needs: ['verify-plugin-ios', 'verify-plugin-android'] + runs-on: 'macos-15' + timeout-minutes: 30 + steps: + - uses: actions/checkout@v6 + - name: 'Setup Tools' + uses: ./.github/actions/setup-tools + - name: 'Prepare example app' + uses: ./.github/actions/prepare-example-app + - name: 'Build iOS example app' + working-directory: ./example-app/ios/App + run: xcodebuild clean build -project App.xcodeproj -scheme App CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO diff --git a/.github/workflows/reusable_build.yml b/.github/workflows/reusable_build.yml index 6950b57..d73892e 100644 --- a/.github/workflows/reusable_build.yml +++ b/.github/workflows/reusable_build.yml @@ -11,7 +11,7 @@ jobs: runs-on: "ubuntu-24.04" timeout-minutes: 30 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.THE_GH_RELEASE_TOKEN || github.token }} diff --git a/.github/workflows/reusable_lint.yml b/.github/workflows/reusable_lint.yml index 7adb58f..122af01 100644 --- a/.github/workflows/reusable_lint.yml +++ b/.github/workflows/reusable_lint.yml @@ -11,7 +11,7 @@ jobs: runs-on: 'macos-15' timeout-minutes: 30 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: token: ${{ secrets.THE_GH_RELEASE_TOKEN || github.token }} diff --git a/.github/workflows/reusable_setup.yml b/.github/workflows/reusable_setup.yml index dce558c..61c2596 100644 --- a/.github/workflows/reusable_setup.yml +++ b/.github/workflows/reusable_setup.yml @@ -14,7 +14,7 @@ jobs: runs-on: ${{ matrix.os }} timeout-minutes: 30 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: token: ${{ secrets.THE_GH_RELEASE_TOKEN || github.token }}