Skip to content

Commit

Permalink
Add more checks
Browse files Browse the repository at this point in the history
  • Loading branch information
mateuszkwiecinski committed Nov 10, 2023
1 parent d814476 commit 231e77c
Show file tree
Hide file tree
Showing 3 changed files with 72 additions and 7 deletions.
55 changes: 55 additions & 0 deletions .github/workflows/default.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,58 @@ jobs:
with:
name: test-results-${{ matrix.os }}
path: "${{ github.workspace }}/**/build/reports/tests"

provide-agp-version-matrix:
runs-on: ubuntu-latest
outputs:
agp-versions: ${{ steps.build-agp-matrix.outputs.agp-versions }}
steps:
- id: agp-version-finder
uses: usefulness/agp-version-finder-action@v1

- id: build-agp-matrix
run: |
echo 'agp-versions=["${{ steps.agp-version-finder.outputs.latest-stable }}", "${{ steps.agp-version-finder.outputs.latest-alpha }}"]' >> $GITHUB_OUTPUT
integration-tests-android:
runs-on: ubuntu-latest
needs:
- provide-agp-version-matrix
strategy:
fail-fast: false
matrix:
gradle: [ current, release-candidate ]
java: [ 21 ]
agp: ${{ fromJSON(needs.provide-agp-version-matrix.outputs.agp-versions) }}

name: '[android] Gradle: ${{ matrix.gradle }}, Java: ${{ matrix.java }}, AGP: ${{ matrix.agp }}'
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Write Gradle build properties to `~/.gradle/gradle.properties`
run: |
mkdir -p ~/.gradle
printf "org.gradle.jvmargs=-Xmx3G -XX:+UseParallelGC\n" >> ~/.gradle/gradle.properties
printf "org.gradle.vfs.watch=false\n" >> ~/.gradle/gradle.properties
shell: bash

- uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}

- uses: gradle/gradle-build-action@v2
continue-on-error: true
with:
build-root-directory: sample
gradle-version: ${{ matrix.gradle }}
arguments: assemble -PagpVersion=${{ matrix.agp }} --continue

- name: Upload reports
if: ${{ failure() }}
uses: actions/upload-artifact@v3
with:
name: "sample-reports-${{ matrix.gradle }}-${{ matrix.java }}-${{ matrix.agp }}"
path: "${{ github.workspace }}/**/build/reports/"
15 changes: 8 additions & 7 deletions licensee-for-android/api/licensee-for-android.api
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,17 @@ public abstract class se/premex/gross/CodeGenerationTask : org/gradle/api/Defaul
public abstract fun getOutputDirectory ()Lorg/gradle/api/file/DirectoryProperty;
}

public abstract interface class se/premex/gross/GrossExtension {
public abstract fun getAndroidAssetFileName ()Lorg/gradle/api/provider/Property;
public abstract fun getEnableAndroidAssetGeneration ()Lorg/gradle/api/provider/Property;
public abstract fun getEnableKotlinCodeGeneration ()Lorg/gradle/api/provider/Property;
public abstract fun getSingularVariantName ()Lorg/gradle/api/provider/Property;
}

public final class se/premex/gross/GrossPlugin : org/gradle/api/Plugin {
public fun <init> ()V
public synthetic fun apply (Ljava/lang/Object;)V
public fun apply (Lorg/gradle/api/Project;)V
}

public class se/premex/gross/LicenseeForAndroidExtension {
public fun <init> (Lorg/gradle/api/model/ObjectFactory;)V
public final fun getAndroidAssetFileName ()Lorg/gradle/api/provider/Property;
public final fun getEnableAndroidAssetGeneration ()Lorg/gradle/api/provider/Property;
public final fun getEnableKotlinCodeGeneration ()Lorg/gradle/api/provider/Property;
public final fun getSingularVariantName ()Lorg/gradle/api/provider/Property;
}

9 changes: 9 additions & 0 deletions sample/settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,15 @@ pluginManagement {
}
}
}
if (settings.hasProperty("agpVersion")) {
def agpVersion = settings.agpVersion
logger.quiet("AGP version=$agpVersion")
resolutionStrategy.eachPlugin {
if (requested.id.id == "com.android.library") {
useModule("com.android.tools.build:gradle:$agpVersion")
}
}
}
}

dependencyResolutionManagement {
Expand Down

0 comments on commit 231e77c

Please sign in to comment.