F-070: revise plugins design (static register / custom type) #544
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Forma CI — plugins, sample app, and adjacent tooling. | |
| # F-018: pin JDK 21 on every job (Gradle 8.7+); install Android SDK for the sample app. | |
| # App bytecode / jvmTarget stays at project settings (not raised with the daemon JDK). | |
| name: CI | |
| on: | |
| push: | |
| pull_request: | |
| workflow_dispatch: | |
| concurrency: | |
| group: ci-${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| build_plugins: | |
| name: Plugins | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up JDK 21 | |
| uses: actions/setup-java@v4 | |
| with: | |
| distribution: temurin | |
| java-version: "21" | |
| - name: Set up Gradle | |
| uses: gradle/actions/setup-gradle@v4 | |
| - name: Build plugins | |
| working-directory: plugins | |
| run: ./gradlew build --stacktrace --console=plain | |
| build_includer: | |
| name: Includer | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up JDK 21 | |
| uses: actions/setup-java@v4 | |
| with: | |
| distribution: temurin | |
| java-version: "21" | |
| - name: Set up Gradle | |
| uses: gradle/actions/setup-gradle@v4 | |
| - name: Build includer | |
| working-directory: includer | |
| run: ./gradlew build --stacktrace --console=plain | |
| build_depgen: | |
| name: Depgen | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up JDK 21 | |
| uses: actions/setup-java@v4 | |
| with: | |
| distribution: temurin | |
| java-version: "21" | |
| - name: Set up Gradle | |
| uses: gradle/actions/setup-gradle@v4 | |
| - name: Build depgen | |
| working-directory: depgen | |
| run: ./gradlew build --stacktrace --console=plain | |
| build_application: | |
| name: Application | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up JDK 21 | |
| uses: actions/setup-java@v4 | |
| with: | |
| distribution: temurin | |
| java-version: "21" | |
| # Sample app: compileSdk 35 (Compose 1.11 / modern AndroidX), targetSdk 35, minSdk 23. | |
| # setup-android accepts licenses, installs cmdline-tools + listed packages, | |
| # and exports ANDROID_HOME / ANDROID_SDK_ROOT for AGP. | |
| - name: Set up Android SDK | |
| uses: android-actions/setup-android@v3 | |
| with: | |
| # Space-separated sdkmanager package ids (semicolons inside package names). | |
| packages: "platform-tools platforms;android-35 platforms;android-34 platforms;android-33 build-tools;35.0.0 build-tools;34.0.0" | |
| - name: Set up Gradle | |
| uses: gradle/actions/setup-gradle@v4 | |
| - name: Build application | |
| working-directory: application | |
| # No --scan: avoids build-scan ToS prompts / account coupling in CI. | |
| run: ./gradlew build --stacktrace --console=plain |