diff --git a/.github/workflows/check-studio-compatibility.yml b/.github/workflows/check-studio-compatibility.yml new file mode 100644 index 0000000..cd9c98d --- /dev/null +++ b/.github/workflows/check-studio-compatibility.yml @@ -0,0 +1,36 @@ +name: Check compatibility with latest Android Studio Canary +on: [push] +jobs: + fetch-studio-version: + runs-on: ubuntu-latest + steps: + - name: Fetch latest studio version + id: fetch-studio-version + run: | + # Fetch the latest Canary version of Android Studio + curl -sL https://jb.gg/android-studio-releases-list.json > studio-releases.json + + VERSION=$(cat studio-releases.json | jq -r '.content.item[] | select(.channel == "Canary") | .version' | head -n 1) + echo "Testing with Android Studio Canary version **$VERSION**" >> "$GITHUB_STEP_SUMMARY" + echo "STUDIO_VERSION=$VERSION" >> "$GITHUB_OUTPUT" + + # Print JSON content to the job summary + echo '```json' >> "$GITHUB_STEP_SUMMARY" + cat studio-releases.json | jq '.content.item | map(select(.channel == "Canary")) | .[0] | del(.download)' >> "$GITHUB_STEP_SUMMARY" + echo '```' >> "$GITHUB_STEP_SUMMARY" + - name: Checkout Sources + uses: actions/checkout@v4 + - name: Setup JDK 17 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 17 + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3 + - name: Build with latest canary version + env: + STUDIO_VERSION: ${{ steps.fetch-studio-version.outputs.STUDIO_VERSION }} + run: | + echo "Building with Android Studio Canary version: $STUDIO_VERSION" + ./gradlew build -PideVersion=$STUDIO_VERSION +