Skip to content

Release v2.0.2

Release v2.0.2 #79

Workflow file for this run

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 }}