chore(deps-dev): bump the dev-dependencies group across 1 directory with 7 updates #20
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: [master] | |
| pull_request: | |
| jobs: | |
| js: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: pnpm/action-setup@v6 | |
| with: | |
| version: 11 | |
| - uses: actions/setup-node@v7 | |
| with: | |
| node-version: 26 | |
| - run: pnpm install --frozen-lockfile | |
| - run: pnpm lint | |
| - run: pnpm exec tsc --noEmit | |
| - run: pnpm test | |
| - run: pnpm clean && pnpm build | |
| android: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: pnpm/action-setup@v6 | |
| with: | |
| version: 11 | |
| - uses: actions/setup-node@v7 | |
| with: | |
| node-version: 26 | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: temurin | |
| java-version: 17 | |
| - uses: gradle/actions/setup-gradle@v5 | |
| # postinstall fetches the pinned libghostty-vt vendor tarball the | |
| # CMake build links against. | |
| - run: pnpm install --frozen-lockfile | |
| # example/android is a prebuild artifact and not committed. | |
| - name: Prebuild example android project | |
| run: pnpm --dir example exec expo prebuild --platform android --no-install | |
| - name: Run module unit tests | |
| working-directory: example/android | |
| run: ./gradlew :expo-libghostty:testDebugUnitTest | |
| # Release with minification exercises R8 over the module's reflection | |
| # (expo-modules registration, Records) and JNI surface, not just compilation. | |
| - name: Build example app (release, R8 minified) | |
| working-directory: example/android | |
| run: >- | |
| ./gradlew :app:assembleRelease | |
| -Pandroid.enableMinifyInReleaseBuilds=true | |
| -Pandroid.enableShrinkResourcesInReleaseBuilds=true | |
| ios: | |
| # Expo SDK 57's expo-modules-jsi is a swift-tools-version 6.2 package, | |
| # which needs the Xcode 26 toolchain. | |
| runs-on: macos-26 | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: pnpm/action-setup@v6 | |
| with: | |
| version: 11 | |
| - uses: actions/setup-node@v7 | |
| with: | |
| node-version: 26 | |
| # postinstall fetches the pinned GhosttyKit XCFramework the pods vendor. | |
| - run: pnpm install --frozen-lockfile | |
| # example/ios is a prebuild artifact and not committed. | |
| - name: Prebuild example ios project | |
| run: pnpm --dir example exec expo prebuild --platform ios --no-install | |
| - name: Install pods | |
| working-directory: example/ios | |
| run: pod install | |
| - name: Build example app (simulator) | |
| working-directory: example/ios | |
| run: >- | |
| set -o pipefail; | |
| xcodebuild -workspace expolibghosttyexample.xcworkspace | |
| -scheme expolibghosttyexample -configuration Debug | |
| -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' | |
| CODE_SIGNING_ALLOWED=NO build | xcbeautify --quiet |