Skip to content

edit

edit #42

name: Build SDK and Examples

Check failure on line 1 in .github/workflows/build-sdk-and-examples.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/build-sdk-and-examples.yml

Invalid workflow file

(Line: 3, Col: 4): Unexpected value '', (Line: 4, Col: 1): 'on' is already defined
on:
on:
workflow_dispatch: # Manual trigger
#push:
# branches:
# - main
jobs:
build:
runs-on: ubuntu-latest
env:
ANDROID_SDK_ROOT: /usr/local/share/android-sdk
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: Set up Android SDK, NDK and CMake
uses: r0adkll/setup-android@v2
with:
api-levels: 36
build-tools: 36.0.0
ndk: '28.2.13676358'
cmake: '3.22.1'
- name: Build SDK AAR (release)
run: |
./android/gradlew -p android :sdk:assembleRelease --no-daemon --stacktrace
- name: Copy SDK AAR to AAR example
run: |
mkdir -p examples/aar_app/app/libs
cp android/sdk/build/outputs/aar/sdk-release.aar examples/aar_app/app/libs/sdk-release.aar || true
- name: Build submodule example (SDK from source)
run: |
./android/gradlew -p examples/submodule_app assembleDebug --no-daemon --stacktrace
- name: Build AAR consumer example (uses produced AAR)
run: |
./android/gradlew -p examples/aar_app assembleDebug --no-daemon --stacktrace
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: sdk-and-examples-artifacts
path: |
android/sdk/build/outputs/aar/sdk-release.aar
examples/submodule_app/app/build/outputs/apk/debug/app-debug.apk
examples/aar_app/app/build/outputs/apk/debug/app-debug.apk
- name: Create release
id: create_release
uses: actions/create-release@v1
with:
tag_name: build-${{ github.run_number }}
release_name: build-${{ github.run_number }}
body: "Automated build from GitHub Actions run ${{ github.run_number }}"
draft: false
prerelease: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload release assets
uses: softprops/action-upload-release-asset@v1
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: android/sdk/build/outputs/aar/sdk-release.aar
asset_name: sdk-release.aar
asset_content_type: application/zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}