Skip to content

docs: tinyui 兼容判定补上 major 相同 #153

docs: tinyui 兼容判定补上 major 相同

docs: tinyui 兼容判定补上 major 相同 #153

Workflow file for this run

name: build
on:
push:
branches: [main]
pull_request:
jobs:
# PR 门禁只跑 Android 与 host 测试 + klib ABI 检查;iOS 的 framework 链接与模拟器测试在 ios.yml(tag / 手动)
gradle:
runs-on: macos-15
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
distribution: temurin
java-version: 25
- uses: gradle/actions/setup-gradle@v5
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v5
with:
node-version: 22
cache: pnpm
- run: pnpm install --frozen-lockfile
- name: quickjs-kmp host JNI for Android host tests (qjsc-kmp comes from the npm package)
run: |
version=$(sed -n 's/^quickjsKmp = "\(.*\)"/\1/p' gradle/libs.versions.toml)
git clone --depth 1 --branch "$version" https://github.com/HarlonWang/quickjs-kmp.git "$RUNNER_TEMP/quickjs-kmp"
(cd "$RUNNER_TEMP/quickjs-kmp" && ./gradlew :library:buildNativeHostJni --no-daemon)
echo "TINYUI_QUICKJS_HOST_JNI=$RUNNER_TEMP/quickjs-kmp/library/build/native/host-jni/lib" >> "$GITHUB_ENV"
- run: ./gradlew :compose:testAndroidHostTest :compose:apiCheck :sample:shared:testAndroidHostTest :sample:androidApp:assembleDebug --no-daemon
pnpm:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v5
with:
node-version: 22
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm build
- run: pnpm schema:check
- run: pnpm typecheck
- run: pnpm test