Skip to content

Commit 537cee8

Browse files
ci: Use Xcode 26 and Build example app (#4)
* ci: Update re-usable actions to latest versions * ci: use macos-26 * chore(ci): Update actions/checkout versions * chore(ci): Use minimum xcode version * chore(ci): Build example app * chore(ci): Set explicitly xcode 26.0.1 * chore(ci): revert back to macos-15
1 parent 6ccb0b0 commit 537cee8

File tree

5 files changed

+37
-5
lines changed

5 files changed

+37
-5
lines changed

.github/actions/setup-tools/action.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,7 @@ runs:
1515
- name: Install dependencies
1616
shell: bash
1717
run: npm i
18+
- name: Set Xcode 26.0 # minimum support Xcode version by Capacitor 8
19+
if: runner.os == 'macOS'
20+
shell: bash
21+
run: sudo xcode-select --switch /Applications/Xcode_26.0.app

.github/workflows/continuous_integration.yml

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
runs-on: 'macos-15'
2828
timeout-minutes: 30
2929
steps:
30-
- uses: actions/checkout@v5
30+
- uses: actions/checkout@v6
3131
- name: 'Setup Tools'
3232
uses: ./.github/actions/setup-tools
3333
- name: 'Verify Android'
@@ -38,8 +38,36 @@ jobs:
3838
runs-on: 'macos-15'
3939
timeout-minutes: 30
4040
steps:
41-
- uses: actions/checkout@v5
41+
- uses: actions/checkout@v6
4242
- name: 'Setup Tools'
4343
uses: ./.github/actions/setup-tools
4444
- name: 'Verify iOS'
4545
run: npm run verify:ios
46+
47+
build-example-app-android:
48+
needs: ['verify-plugin-ios', 'verify-plugin-android']
49+
runs-on: 'macos-15'
50+
timeout-minutes: 30
51+
steps:
52+
- uses: actions/checkout@v6
53+
- name: 'Setup Tools'
54+
uses: ./.github/actions/setup-tools
55+
- name: 'Prepare example app'
56+
uses: ./.github/actions/prepare-example-app
57+
- name: 'Build Android example app'
58+
working-directory: ./example-app/android
59+
run: ./gradlew clean assembleDebug
60+
61+
build-example-app-ios:
62+
needs: ['verify-plugin-ios', 'verify-plugin-android']
63+
runs-on: 'macos-15'
64+
timeout-minutes: 30
65+
steps:
66+
- uses: actions/checkout@v6
67+
- name: 'Setup Tools'
68+
uses: ./.github/actions/setup-tools
69+
- name: 'Prepare example app'
70+
uses: ./.github/actions/prepare-example-app
71+
- name: 'Build iOS example app'
72+
working-directory: ./example-app/ios/App
73+
run: xcodebuild clean build -project App.xcodeproj -scheme App CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO

.github/workflows/reusable_build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
runs-on: "ubuntu-24.04"
1212
timeout-minutes: 30
1313
steps:
14-
- uses: actions/checkout@v5
14+
- uses: actions/checkout@v6
1515
with:
1616
fetch-depth: 0
1717
token: ${{ secrets.THE_GH_RELEASE_TOKEN || github.token }}

.github/workflows/reusable_lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
runs-on: 'macos-15'
1212
timeout-minutes: 30
1313
steps:
14-
- uses: actions/checkout@v5
14+
- uses: actions/checkout@v6
1515
with:
1616
token: ${{ secrets.THE_GH_RELEASE_TOKEN || github.token }}
1717

.github/workflows/reusable_setup.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
runs-on: ${{ matrix.os }}
1515
timeout-minutes: 30
1616
steps:
17-
- uses: actions/checkout@v5
17+
- uses: actions/checkout@v6
1818
with:
1919
token: ${{ secrets.THE_GH_RELEASE_TOKEN || github.token }}
2020

0 commit comments

Comments
 (0)