Release v2.0.2 #79
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
name: CI | |
on: | |
pull_request: | |
branches: [ "master" ] | |
push: | |
branches: [ "master" ] | |
permissions: | |
contents: read | |
jobs: | |
build: | |
name: Build on ${{ matrix.os }} | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
include: | |
- os: ubuntu-latest | |
tasks: build | |
- os: macos-latest | |
tasks: > | |
iosX64Test | |
macosX64Test | |
tvosX64Test | |
watchosX64Test | |
- os: windows-latest | |
tasks: mingwX64Test | |
steps: | |
- name: Checkout Project | |
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
- uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 | |
with: | |
path: | | |
~/.konan | |
key: "${{ runner.os }}-${{ hashFiles('**/.lock') }}" | |
- name: Setup JDK | |
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1 | |
with: | |
distribution: zulu | |
java-version: 11 | |
- name: Setup Gradle | |
uses: gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244 # v4.3.1 | |
- name: Build with Gradle Wrapper | |
run: ./gradlew ${{ matrix.tasks }} | |
publish: | |
name: Publish on ${{ matrix.os }} | |
runs-on: ${{ matrix.os }} | |
if: github.ref == 'refs/heads/master' && github.repository == 'michaelbull/kotlin-retry' | |
needs: build | |
strategy: | |
matrix: | |
include: | |
- os: ubuntu-latest | |
tasks: > | |
publishAndroidNativeArm32PublicationToMavenCentralRepository | |
publishAndroidNativeArm64PublicationToMavenCentralRepository | |
publishAndroidNativeX64PublicationToMavenCentralRepository | |
publishAndroidNativeX86PublicationToMavenCentralRepository | |
publishJsPublicationToMavenCentralRepository | |
publishJvmPublicationToMavenCentralRepository | |
publishKotlinMultiplatformPublicationToMavenCentralRepository | |
publishLinuxArm64PublicationToMavenCentralRepository | |
publishLinuxX64PublicationToMavenCentralRepository | |
publishWasmJsPublicationToMavenCentralRepository | |
- os: windows-latest | |
tasks: publishMingwX64PublicationToMavenCentralRepository | |
- os: macos-latest | |
tasks: > | |
publishIosArm64PublicationToMavenCentralRepository | |
publishIosSimulatorArm64PublicationToMavenCentralRepository | |
publishIosX64PublicationToMavenCentralRepository | |
publishMacosArm64PublicationToMavenCentralRepository | |
publishMacosX64PublicationToMavenCentralRepository | |
publishTvosArm64PublicationToMavenCentralRepository | |
publishTvosSimulatorArm64PublicationToMavenCentralRepository | |
publishTvosX64PublicationToMavenCentralRepository | |
publishWatchosArm32PublicationToMavenCentralRepository | |
publishWatchosArm64PublicationToMavenCentralRepository | |
publishWatchosDeviceArm64PublicationToMavenCentralRepository | |
publishWatchosSimulatorArm64PublicationToMavenCentralRepository | |
publishWatchosX64PublicationToMavenCentralRepository | |
steps: | |
- name: Checkout Project | |
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
- uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 | |
with: | |
path: | | |
~/.konan | |
key: "${{ runner.os }}-${{ hashFiles('**/.lock') }}" | |
- name: Setup JDK | |
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1 | |
with: | |
distribution: zulu | |
java-version: 11 | |
- name: Setup Gradle | |
uses: gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244 # v4.3.1 | |
- name: Publish with Gradle Wrapper | |
run: ./gradlew ${{ matrix.tasks }} | |
env: | |
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }} | |
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} | |
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.SIGNING_KEY }} | |
ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.SIGNING_KEY_ID }} | |
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }} |