Skip to content

Commit

Permalink
Update workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
alllex committed Aug 2, 2023
1 parent a12cd51 commit 36b9934
Show file tree
Hide file tree
Showing 4 changed files with 77 additions and 42 deletions.
1 change: 1 addition & 0 deletions .github/workflows/.ci-java-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
17
6 changes: 3 additions & 3 deletions .github/workflows/gradle.yml → .github/workflows/check.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Gradle build
name: Check

on:
pull_request:
Expand All @@ -22,8 +22,8 @@ jobs:

- uses: actions/setup-java@v3
with:
java-version: 8
distribution: zulu
java-version-file: .github/workflows/.ci-java-version

- name: Cache Kotlin Konan
id: cache-kotlin-konan
Expand All @@ -36,4 +36,4 @@ jobs:
- uses: gradle/gradle-build-action@v2
with:
gradle-home-cache-cleanup: true
arguments: build
arguments: check
39 changes: 0 additions & 39 deletions .github/workflows/publish.yml

This file was deleted.

73 changes: 73 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: Release

on:
workflow_dispatch:

concurrency:
group: "release"
cancel-in-progress: false

jobs:
gradle:
strategy:
matrix:
os: [ ubuntu-latest, macos-latest, windows-latest ]
fail-fast: false
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3

- uses: actions/setup-java@v3
with:
distribution: zulu
java-version-file: .github/workflows/.ci-java-version

- name: Cache Kotlin Konan
id: cache-kotlin-konan
uses: actions/cache@v3
with:
path: |
~/.konan/**/*
key: kotlin-konan-${{ runner.os }}

- name: Setup Gradle
uses: gradle/gradle-build-action@v2
with:
gradle-home-cache-cleanup: true

- name: Publish the shared and macOS artifacts
if: matrix.os == 'macOS-latest'
run: ./gradlew publishAllPublicationsToMavenCentralRepository --no-parallel
env:
ORG_GRADLE_PROJECT_signingKeyId: ${{secrets.SIGNING_KEY_ID}}
ORG_GRADLE_PROJECT_signingKey: ${{secrets.SIGNING_KEY}}
ORG_GRADLE_PROJECT_signingPassword: ${{secrets.SIGNING_PASSWORD}}
ORG_GRADLE_PROJECT_sonatypeUsername: ${{secrets.SONATYPE_USERNAME}}
ORG_GRADLE_PROJECT_sonatypePassword: ${{secrets.SONATYPE_PASSWORD}}

- name: Publish the windows artifact
if: matrix.os == 'windows-latest'
run: ./gradlew publishMingwX64PublicationToMavenCentralRepository --no-parallel
env:
ORG_GRADLE_PROJECT_signingKeyId: ${{secrets.SIGNING_KEY_ID}}
ORG_GRADLE_PROJECT_signingKey: ${{secrets.SIGNING_KEY}}
ORG_GRADLE_PROJECT_signingPassword: ${{secrets.SIGNING_PASSWORD}}
ORG_GRADLE_PROJECT_sonatypeUsername: ${{secrets.SONATYPE_USERNAME}}
ORG_GRADLE_PROJECT_sonatypePassword: ${{secrets.SONATYPE_PASSWORD}}

- name: Publish the linux artifact
if: matrix.os == 'ubuntu-latest'
run: ./gradlew publishLinuxX64PublicationToMavenCentralRepository --no-parallel
env:
ORG_GRADLE_PROJECT_signingKeyId: ${{secrets.SIGNING_KEY_ID}}
ORG_GRADLE_PROJECT_signingKey: ${{secrets.SIGNING_KEY}}
ORG_GRADLE_PROJECT_signingPassword: ${{secrets.SIGNING_PASSWORD}}
ORG_GRADLE_PROJECT_sonatypeUsername: ${{secrets.SONATYPE_USERNAME}}
ORG_GRADLE_PROJECT_sonatypePassword: ${{secrets.SONATYPE_PASSWORD}}

# https://github.com/gradle-nexus/publish-plugin#publishing-and-closing-in-different-gradle-invocations
- name: Release from staging
run: ./gradlew findSonatypeStagingRepository closeAndReleaseSonatypeStagingRepository --no-parallel
env:
ORG_GRADLE_PROJECT_sonatypeUsername: ${{secrets.SONATYPE_USERNAME}}
ORG_GRADLE_PROJECT_sonatypePassword: ${{secrets.SONATYPE_PASSWORD}}

0 comments on commit 36b9934

Please sign in to comment.