Skip to content

chore(deps-dev): bump the dev-dependencies group across 1 directory with 7 updates #20

chore(deps-dev): bump the dev-dependencies group across 1 directory with 7 updates

chore(deps-dev): bump the dev-dependencies group across 1 directory with 7 updates #20

Workflow file for this run

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