Skip to content

Bump agp from 9.1.0 to 9.2.1 #44

Bump agp from 9.1.0 to 9.2.1

Bump agp from 9.1.0 to 9.2.1 #44

Workflow file for this run

name: Pull request
on:
pull_request:
branches:
- main
permissions:
contents: read
checks: write
statuses: write
pull-requests: write
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
get-version:
name: Get Version
runs-on: ubuntu-latest
outputs:
version: ${{ steps.get_version.outputs.version }}
steps:
- name: Check out code
uses: actions/checkout@v6
- name: Get current version
id: get_version
run: |
CURRENT_VERSION=$(grep "^libVersion=" gradle.properties | cut -d'=' -f2)
echo "version=$CURRENT_VERSION" >> $GITHUB_OUTPUT
echo "Current version: $CURRENT_VERSION"
build-lib-core:
name: Build core - PR
if: ${{ success() }}
needs: [ get-version ]
runs-on: macos-latest
steps:
- name: Check out code
uses: actions/checkout@v6
- name: Set up JDK
uses: actions/setup-java@v5
with:
distribution: adopt
java-version: 17
- name: Build
run: ./gradlew :core:build
build-lib-multiplatform-settings:
name: Build multiplatform-settings - PR
if: ${{ success() }}
needs: [ build-lib-core ]
runs-on: macos-latest
steps:
- name: Check out code
uses: actions/checkout@v6
- name: Set up JDK
uses: actions/setup-java@v5
with:
distribution: adopt
java-version: 17
- name: Build
run: ./gradlew :multiplatform-settings:build
build-sample:
strategy:
matrix:
config: [
{ target: android, module: androidApp, os: ubuntu-latest, tasks: assembleDebug },
{ target: desktop, module: desktopApp, os: ubuntu-latest, tasks: build }
]
if: ${{ success() }}
needs: [ build-lib-multiplatform-settings ]
runs-on: ${{ matrix.config.os }}
steps:
- name: Check out code
uses: actions/checkout@v6
- name: Set up JDK
uses: actions/setup-java@v5
with:
distribution: adopt
java-version: 17
- name: Build sample ${{ matrix.config.target }} - PR
continue-on-error: false
run: ./gradlew :samples:${{ matrix.config.module }}:${{ matrix.config.tasks }}
check-sign:
name: Check signature - PR
if: ${{ success() }}
needs: [ build-lib-multiplatform-settings ]
runs-on: macos-latest
steps:
- name: Check out code
uses: actions/checkout@v6
- name: Set up JDK
uses: actions/setup-java@v5
with:
distribution: adopt
java-version: 17
- name: Check signature - PR
env:
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_KEY }}
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.GPG_PASSWORD }}
run: ./gradlew core:signKotlinMultiplatformPublication multiplatform-settings:signKotlinMultiplatformPublication
fake-publish:
name: Fake publish - PR
if: ${{ success() }}
needs: [ check-sign ]
runs-on: macos-latest
steps:
- name: Check out code
uses: actions/checkout@v6
- name: Set up JDK
uses: actions/setup-java@v5
with:
distribution: adopt
java-version: 17
- name: Publish to MavenLocal
env:
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_KEY }}
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.GPG_PASSWORD }}
run: ./gradlew publishToMavenLocal
publish-dry:
name: Dry run publish - PR
if: ${{ success() }}
needs: [ check-sign ]
runs-on: macos-latest
steps:
- name: Check out code
uses: actions/checkout@v6
- name: Set up JDK
uses: actions/setup-java@v5
with:
distribution: adopt
java-version: 17
- name: Publish to MavenCentral (dry)
env:
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_KEY }}
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.GPG_PASSWORD }}
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
run: ./gradlew publishAndReleaseToMavenCentral --no-configuration-cache --max-workers 1 --dry-run