Skip to content

feat(mpp/session)!: final session wire contract + open context — Rust, TypeScript, Python (Go/Kotlin/Swift follow-up) #263

feat(mpp/session)!: final session wire contract + open context — Rust, TypeScript, Python (Go/Kotlin/Swift follow-up)

feat(mpp/session)!: final session wire contract + open context — Rust, TypeScript, Python (Go/Kotlin/Swift follow-up) #263

Workflow file for this run

name: android-demo
on:
pull_request:
paths:
- 'kotlin/**'
- '.github/workflows/android-demo.yml'
push:
branches: [main]
paths:
- 'kotlin/**'
- '.github/workflows/android-demo.yml'
jobs:
assemble-debug:
name: assembleDebug
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- name: Set up Android SDK
uses: android-actions/setup-android@v3
with:
packages: 'platform-tools platforms;android-34 build-tools;34.0.0'
- name: Cache Gradle
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: gradle-android-demo-${{ hashFiles('kotlin/examples/AndroidDemo/**/*.gradle*', 'kotlin/examples/AndroidDemo/gradle/wrapper/gradle-wrapper.properties') }}
restore-keys: gradle-android-demo-
- name: assembleDebug
working-directory: kotlin/examples/AndroidDemo
run: ./gradlew :app:assembleDebug --no-daemon --stacktrace
- name: Upload APK
if: success()
uses: actions/upload-artifact@v4
with:
name: app-debug
path: kotlin/examples/AndroidDemo/app/build/outputs/apk/debug/app-debug.apk