@@ -11,85 +11,62 @@ jobs:
1111 strategy :
1212 fail-fast : false
1313 matrix :
14- os : [ubuntu-22 .04, macos-13, macos-14]
14+ os : [ubuntu-24 .04, macos-13, macos-14]
1515 steps :
1616 - name : checkout
1717 uses : actions/checkout@v4
1818 with :
1919 submodules : recursive
2020 - name : setup apt packages on Linux
21- if : matrix.os == 'ubuntu-22 .04'
21+ if : matrix.os == 'ubuntu-24 .04'
2222 run : |
2323 sudo apt-get update
2424 echo y | sudo apt-get install doxygen cmake ninja-build libasound2-dev
25- - name : set up JDK 21
25+ - name : set up JDK 22
2626 uses : actions/setup-java@v4
2727 with :
28- java-version : 21
28+ java-version : 22
2929 distribution : temurin
3030
31- # only for release tags
32- - name : setup gpg necessities
33- if : startsWith(github.ref, 'refs/tags/')
34- shell : bash
35- run : |
36- mkdir -p '${{ github.workspace }}'
37- echo '${{ secrets.GPG_KEY_CONTENTS }}' | base64 -d > '${{ github.workspace }}/${{ secrets.SIGNING_SECRET_KEY_RING_FILE }}'
38- - name : rewrite build.gradle to require signing on awkward OS
39- if : startsWith(github.ref, 'refs/tags/') && contains(matrix.os, 'macos')
40- run : |
41- sed -i "" "s/signing {}/signing { sign(publishing.publications) }/" */build.gradle*
42- - name : rewrite build.gradle to require signing on standard OS
43- shell : bash
44- if : startsWith(github.ref, 'refs/tags/') && !contains(matrix.os, 'macos')
45- run : |
46- sed -i "s/signing {}/signing { sign(publishing.publications) }/" */build.gradle*
47-
4831 # only for NON-releases on macos-13
4932 - name : macos-13 lightweight build with Gradle for libs
5033 if : ${{ !startsWith(github.ref, 'refs/tags/') && contains(matrix.os, 'macos-13') }}
5134 run : ./gradlew --warning-mode all publishToMavenLocal
5235 # only for releases on macos-13
5336 - name : macos-13 lightweight publish with Gradle for libs
5437 if : ${{ startsWith(github.ref, 'refs/tags/') && contains(matrix.os, 'macos-13') }}
55- run : ./gradlew --no-daemon --warning-mode all publishMacosX64PublicationToOSSRHRepository publishIosX64PublicationToOSSRHRepository
38+ run : ./gradlew --no-daemon --warning-mode all publishMacosX64PublicationToMavenCentralRepository publishIosX64PublicationToMavenCentralRepository
5639 env :
57- OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
58- OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
59- OSSRH_STAGING_REPOSITORY_ID : ${{ needs.create_staging_repository.outputs.repository_id }}
60- SIGNING_KEY_ID : ${{ secrets.SIGNING_KEY_ID }}
61- SIGNING_PASSWORD : ${{ secrets.SIGNING_PASSWORD }}
62- SIGNING_SECRET_KEY_RING_FILE : ${{ format('{0}/{1}', github.workspace, secrets.SIGNING_SECRET_KEY_RING_FILE) }}
40+ ORG_GRADLE_PROJECT_mavenCentralUsername : ${{ secrets.MAVEN_CENTRAL_USERNAME }}
41+ ORG_GRADLE_PROJECT_mavenCentralPassword : ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
42+ ORG_GRADLE_PROJECT_signingInMemoryKeyPassword : ${{ secrets.SIGNING_PASSWORD }}
43+ ORG_GRADLE_PROJECT_signingInMemoryKey : ${{ secrets.GPG_KEY_CONTENTS }}
6344 # only for NON-releases on macos-14
6445 - name : macos-14 lightweight build with Gradle for libs and apps
6546 if : ${{ !startsWith(github.ref, 'refs/tags/') && contains(matrix.os, 'macos-14') }}
6647 run : ./gradlew --warning-mode all publishToMavenLocal
6748 # only for releases on macos-14
6849 - name : macos-14 lightweight publish with Gradle for libs and apps
6950 if : ${{ startsWith(github.ref, 'refs/tags/') && contains(matrix.os, 'macos-14') }}
70- run : ./gradlew --no-daemon --warning-mode all publishMacosArm64PublicationToOSSRHRepository PublishIosArm64PublicationToOSSRHRepository PublishIosSimulatorArm64PublicationToOSSRHRepository
51+ run : ./gradlew --no-daemon --warning-mode all publishMacosArm64PublicationToMavenCentralRepository PublishIosArm64PublicationToMavenCentralRepository PublishIosSimulatorArm64PublicationToMavenCentralRepository
7152 env :
72- OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
73- OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
74- OSSRH_STAGING_REPOSITORY_ID : ${{ needs.create_staging_repository.outputs.repository_id }}
75- SIGNING_KEY_ID : ${{ secrets.SIGNING_KEY_ID }}
76- SIGNING_PASSWORD : ${{ secrets.SIGNING_PASSWORD }}
77- SIGNING_SECRET_KEY_RING_FILE : ${{ format('{0}/{1}', github.workspace, secrets.SIGNING_SECRET_KEY_RING_FILE) }}
53+ ORG_GRADLE_PROJECT_mavenCentralUsername : ${{ secrets.MAVEN_CENTRAL_USERNAME }}
54+ ORG_GRADLE_PROJECT_mavenCentralPassword : ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
55+ ORG_GRADLE_PROJECT_signingInMemoryKeyPassword : ${{ secrets.SIGNING_PASSWORD }}
56+ ORG_GRADLE_PROJECT_signingInMemoryKey : ${{ secrets.GPG_KEY_CONTENTS }}
7857 # only for NON-releases on Linux
7958 - name : linux build
8059 if : ${{ !startsWith(github.ref, 'refs/tags/') && contains(matrix.os, 'ubuntu') }}
8160 run : ./gradlew --warning-mode all build publishToMavenLocal
8261 # only for releases on Linux
8362 - name : linux publish with Gradle
8463 if : ${{ startsWith(github.ref, 'refs/tags/') && contains(matrix.os, 'ubuntu') }}
85- run : ./gradlew --warning-mode all build publishAllPublicationsToOSSRHRepository
64+ run : ./gradlew --warning-mode all build publishAllPublicationsToMavenCentralRepository
8665 env :
87- OSSRH_USERNAME : atsushieno
88- OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
89- OSSRH_STAGING_REPOSITORY_ID : ${{ needs.create_staging_repository.outputs.repository_id }}
90- SIGNING_KEY_ID : ${{ secrets.SIGNING_KEY_ID }}
91- SIGNING_PASSWORD : ${{ secrets.SIGNING_PASSWORD }}
92- SIGNING_SECRET_KEY_RING_FILE : ${{ format('{0}/{1}', github.workspace, secrets.SIGNING_SECRET_KEY_RING_FILE) }}
66+ ORG_GRADLE_PROJECT_mavenCentralUsername : ${{ secrets.MAVEN_CENTRAL_USERNAME }}
67+ ORG_GRADLE_PROJECT_mavenCentralPassword : ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
68+ ORG_GRADLE_PROJECT_signingInMemoryKeyPassword : ${{ secrets.SIGNING_PASSWORD }}
69+ ORG_GRADLE_PROJECT_signingInMemoryKey : ${{ secrets.GPG_KEY_CONTENTS }}
9370 # only for releases on Linux
9471 - name : linux publish with Gradle
9572 if : ${{ startsWith(github.ref, 'refs/tags/') && contains(matrix.os, 'ubuntu') }}
0 commit comments