From e774a02bcb000f6b526ea4641a0e1345122754a4 Mon Sep 17 00:00:00 2001 From: Vladimir Burdukov Date: Mon, 20 Apr 2026 10:34:27 +0300 Subject: [PATCH] ci: add Kotlin example project compilation to CI pipeline --- .github/workflows/ci.yml | 30 +++++++++++-------- .../worldcoin/idkit/sample/MainActivity.kt | 1 + 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f8d87e08..9c2118e5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -270,8 +270,7 @@ jobs: - name: Free disk space run: | df -h - sudo rm -rf /usr/local/lib/android \ - /opt/hostedtoolcache/CodeQL \ + sudo rm -rf /opt/hostedtoolcache/CodeQL \ /usr/share/dotnet \ /opt/ghc || true sudo apt-get clean @@ -289,21 +288,26 @@ jobs: with: toolchain: ${{ steps.rust-version.outputs.toolchain }} - - name: Cache Cargo dependencies - uses: actions/cache@v4 + - name: Setup Java + uses: actions/setup-java@v4 with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - restore-keys: | - ${{ runner.os }}-cargo- + distribution: temurin + java-version: "17" + + - name: Cache Rust dependencies + uses: Swatinem/rust-cache@v2 - name: Install cross (for Android targets, if not cached) run: command -v cross || cargo install cross --git https://github.com/cross-rs/cross --locked - name: Build Kotlin bindings (host + Android ABIs) run: ./scripts/build-kotlin.sh + + - name: Setup Android SDK + uses: android-actions/setup-android@v4 + with: + packages: tools platform-tools platforms;android-35 build-tools;35.0.0 + + - name: Build Kotlin sample app + working-directory: kotlin/Examples/IDKitSampleApp + run: ./gradlew :app:assembleDebug diff --git a/kotlin/Examples/IDKitSampleApp/app/src/main/java/com/worldcoin/idkit/sample/MainActivity.kt b/kotlin/Examples/IDKitSampleApp/app/src/main/java/com/worldcoin/idkit/sample/MainActivity.kt index bf3e9732..57957a5d 100644 --- a/kotlin/Examples/IDKitSampleApp/app/src/main/java/com/worldcoin/idkit/sample/MainActivity.kt +++ b/kotlin/Examples/IDKitSampleApp/app/src/main/java/com/worldcoin/idkit/sample/MainActivity.kt @@ -352,6 +352,7 @@ private class SampleModel { SampleEnvironment.PRODUCTION -> Environment.PRODUCTION SampleEnvironment.STAGING -> Environment.STAGING }, + connectUrlMode = null ) val preset = legacyPreset.toPreset(signal)