Skip to content

Commit 7585111

Browse files
authored
Merge pull request #11 from gpc/matrei/build-updates
Build updates
2 parents 011d6db + 75e798f commit 7585111

File tree

16 files changed

+361
-444
lines changed

16 files changed

+361
-444
lines changed

.github/workflows/build.yml

Lines changed: 45 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,51 @@
1-
# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time
2-
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle
3-
4-
name: Build
5-
1+
name: "Build"
62
on:
73
push:
8-
branches: [ master ]
4+
branches:
5+
- '4.0.x'
96
pull_request:
10-
branches: [ master ]
11-
7+
branches:
8+
- '4.0.x'
129
jobs:
13-
build:
14-
15-
runs-on: ubuntu-latest
16-
10+
test_project:
11+
name: "Test Project"
12+
runs-on: ubuntu-24.04
13+
if: github.event_name == 'pull_request'
1714
steps:
18-
- uses: actions/checkout@v2
19-
- name: Set up JDK 8
20-
uses: actions/setup-java@v2
15+
- name: "📥 Checkout repository"
16+
uses: actions/checkout@v4
17+
- name: "☕️ Setup JDK"
18+
uses: actions/setup-java@v4
2119
with:
22-
java-version: '8'
23-
distribution: 'adopt'
24-
cache: gradle
25-
- name: Grant execute permission for gradlew
26-
run: chmod +x gradlew
27-
- name: Build with Gradle
28-
run: ./gradlew build
20+
java-version: 8
21+
distribution: liberica
22+
- name: "🐘 Setup Gradle"
23+
uses: gradle/actions/setup-gradle@v4
24+
with:
25+
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
26+
- name: "🏃 Run Tests"
27+
run: ./gradlew check --continue
28+
build_project:
29+
name: "Build Project and Publish Snapshot release"
30+
runs-on: ubuntu-20.04
31+
if: github.event_name == 'push'
32+
steps:
33+
- name: "📥 Checkout repository"
34+
uses: actions/checkout@v4
35+
- name: "☕️ Setup JDK"
36+
uses: actions/setup-java@v4
37+
with:
38+
java-version: 8,
39+
distribution: liberica
40+
- name: "🐘 Setup Gradle"
41+
uses: gradle/actions/setup-gradle@v4
42+
with:
43+
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
44+
- name: "🔨 Build Project"
45+
run: ./gradlew build --continue
46+
- name: "📤 Publish Snapshot version to Artifactory (repo.grails.org)"
47+
if: success()
48+
env:
49+
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
50+
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
51+
run: ./gradlew publish

.github/workflows/release.yml

Lines changed: 37 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,43 @@
1-
name: Release
1+
name: "Release"
22
on:
33
release:
44
types: [ published ]
5+
env:
6+
GIT_USER_NAME: ${{ secrets.GIT_USER_NAME }}
7+
GIT_USER_EMAIL: ${{ secrets.GIT_USER_EMAIL }}
58
jobs:
69
release:
7-
runs-on: ubuntu-latest
8-
env:
9-
GIT_USER_NAME: ${{ secrets.GIT_USER_NAME }}
10-
GIT_USER_EMAIL: ${{ secrets.GIT_USER_EMAIL }}
10+
name: "Release"
11+
runs-on: ubuntu-24.04
1112
steps:
12-
- name: Checkout repository
13-
uses: actions/checkout@v2
14-
with:
15-
ref: 4.0.x
16-
token: ${{ secrets.GH_TOKEN }}
17-
- uses: gradle/wrapper-validation-action@v1
18-
- name: Set up JDK
19-
uses: actions/setup-java@v1
20-
with:
21-
java-version: 8
22-
- name: Get latest release version number
23-
id: get_version
24-
uses: battila7/get-version-action@v2
25-
- name: Run pre-release
26-
uses: micronaut-projects/github-actions/pre-release@master
27-
with:
28-
token: ${{ secrets.GITHUB_TOKEN }}
29-
- name: Publish to Sonatype OSSRH
30-
env:
31-
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
32-
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
33-
SONATYPE_STAGING_PROFILE_ID: ${{ secrets.SONATYPE_STAGING_PROFILE_ID }}
34-
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
35-
SIGNING_PASSPHRASE: ${{ secrets.SIGNING_PASSPHRASE }}
36-
SECRING_FILE: ${{ secrets.SECRING_FILE }}
37-
RELEASE_VERSION: ${{ steps.get_version.outputs.version-without-v }}
38-
run: |
39-
echo "${SECRING_FILE}" | base64 -d > "${GITHUB_WORKSPACE}/secring.gpg"
40-
echo "Publishing Artifacts for $RELEASE_VERSION"
41-
(set -x; ./gradlew -Pversion="${RELEASE_VERSION}" -Psigning.secretKeyRingFile="${GITHUB_WORKSPACE}/secring.gpg" publishToSonatype closeAndReleaseSonatypeStagingRepository --no-daemon)
42-
- name: Bump patch version by one
43-
uses: actions-ecosystem/action-bump-semver@v1
44-
id: bump_semver
45-
with:
46-
current_version: ${{steps.get_version.outputs.version-without-v }}
47-
level: patch
48-
- name: Set version in gradle.properties
49-
env:
50-
NEXT_VERSION: ${{ steps.bump_semver.outputs.new_version }}
51-
run: |
52-
echo "Preparing next snapshot"
53-
./gradlew snapshotVersion -Pversion="${NEXT_VERSION}"
54-
- name: Commit & Push changes
55-
uses: actions-js/push@master
56-
with:
57-
github_token: ${{ secrets.GITHUB_TOKEN }}
58-
author_name: ${{ secrets.GIT_USER_NAME }}
59-
author_email: $${ secrets.GIT_USER_EMAIL }}
60-
branch: 4.0.x
61-
message: 'Set version to next SNAPSHOT'
62-
- name: Export Gradle Properties
63-
uses: micronaut-projects/github-actions/export-gradle-properties@master
64-
- name: Run post-release
65-
if: success()
66-
uses: micronaut-projects/github-actions/post-release@master
67-
with:
68-
token: ${{ secrets.GITHUB_TOKEN }}
13+
- name: "📥 Checkout repository"
14+
uses: actions/checkout@v4
15+
- name: "☕️ Setup JDK"
16+
uses: actions/setup-java@v4
17+
with:
18+
java-version: 8
19+
distribution: liberica
20+
- name: "🐘 Setup Gradle"
21+
uses: gradle/actions/setup-gradle@v4
22+
with:
23+
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
24+
- name: "⚙ Run pre-release"
25+
uses: grails/github-actions/pre-release@main
26+
- name: "📤 Publish artifacts to Sonatype"
27+
id: publish_to_sonatype
28+
env:
29+
SECRING_FILE: ${{ secrets.SECRING_FILE }}
30+
SIGNING_KEY: ${{ secrets.SIGNING_KEY_ID }}
31+
SIGNING_PASSPHRASE: ${{ secrets.SIGNING_PASSPHRASE }}
32+
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
33+
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
34+
SONATYPE_STAGING_PROFILE_ID: ${{ secrets.SONATYPE_STAGING_PROFILE_ID }}
35+
run: |
36+
echo $SECRING_FILE | base64 -d > ${{ github.workspace }}/secring.gpg
37+
./gradlew --no-build-cache \
38+
-Psigning.secretKeyRingFile=${{ github.workspace }}/secring.gpg \
39+
publishToSonatype \
40+
closeAndReleaseSonatypeStagingRepository
41+
- name: "⚙️ Run post-release"
42+
if: steps.publish_to_sonatype.outcome == 'success'
43+
uses: grails/github-actions/post-release@main

.sdkmanrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
java=8.0.432-librca

0 commit comments

Comments
 (0)