Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 0fd84e6

Browse files
authored
Merge pull request #104 from matrei/matrei/clarify-gh-workflows
ci: Improve Github workflows
2 parents fe60072 + e92f138 commit 0fd84e6

File tree

2 files changed

+38
-27
lines changed

2 files changed

+38
-27
lines changed

.github/workflows/gradle.yml

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ on:
66
pull_request:
77
branches:
88
- '[5-9]+.[0-9]+.x'
9+
env:
10+
GIT_USER_NAME: puneetbehl
11+
GIT_USER_EMAIL: behlp@unityfoundation.io
912

1013
jobs:
1114

@@ -26,7 +29,19 @@ jobs:
2629
with:
2730
distribution: temurin
2831
java-version: ${{ matrix.java }}
29-
- name: Run Gradle build
32+
33+
- name: Run Tests
34+
if: github.event_name == 'pull_request'
35+
uses: gradle/actions/setup-gradle@v3
36+
env:
37+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
38+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
39+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
40+
with:
41+
arguments: check
42+
43+
- name: Run Build
44+
if: github.event_name == 'push'
3045
uses: gradle/actions/setup-gradle@v3
3146
env:
3247
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
@@ -35,7 +50,7 @@ jobs:
3550
with:
3651
arguments: build
3752

38-
publish_documentation:
53+
publish_snapshot:
3954
name: Publish Snapshot release
4055
runs-on: ubuntu-latest
4156
if: github.event_name == 'push'
@@ -46,9 +61,9 @@ jobs:
4661
- uses: actions/checkout@v4
4762
- uses: gradle/wrapper-validation-action@v2
4863
- uses: actions/setup-java@v4
49-
with: { distribution: temurin, java-version: 17 }
64+
with: { java-version: 17, distribution: temurin }
5065

51-
- name: Publish to Artifactory (repo.grails.org)
66+
- name: Publish Snapshot artifacts to Artifactory (repo.grails.org)
5267
uses: gradle/actions/setup-gradle@v3
5368
env:
5469
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
@@ -61,7 +76,7 @@ jobs:
6176
-Dorg.gradle.internal.publish.checksums.insecure=true
6277
publish
6378
64-
- name: Generate Documentation
79+
- name: Generate Snapshot Documentation
6580
if: success()
6681
uses: gradle/actions/setup-gradle@v3
6782
env:
@@ -71,14 +86,12 @@ jobs:
7186
with:
7287
arguments: docs
7388

74-
- name: Publish to Github Pages
89+
- name: Publish Snapshot Documentation to Github Pages
7590
if: success()
7691
uses: micronaut-projects/github-pages-deploy-action@grails
7792
env:
78-
TARGET_REPOSITORY: ${{ github.repository }}
79-
GH_TOKEN: ${{ secrets.GH_TOKEN }}
8093
BRANCH: gh-pages
94+
COMMIT_EMAIL: ${{ env.GIT_USER_EMAIL }}
95+
COMMIT_NAME: ${{ env.GIT_USER_NAME }}
8196
FOLDER: docs/build/docs
82-
DOC_FOLDER: gh-pages
83-
COMMIT_EMAIL: behlp@unityfoundation.io
84-
COMMIT_NAME: Puneet Behl
97+
GH_TOKEN: ${{ secrets.GH_TOKEN }}

.github/workflows/release.yml

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,33 +9,35 @@ jobs:
99

1010
env:
1111
GIT_USER_NAME: puneetbehl
12-
GIT_USER_EMAIL: behlp@objectcomputing.com
12+
GIT_USER_EMAIL: behlp@unityfoundation.io
1313

1414
steps:
1515
- uses: actions/checkout@v4
1616
- uses: gradle/wrapper-validation-action@v2
1717
- uses: actions/setup-java@v4
1818
with: { distribution: temurin, java-version: 17 }
1919

20-
- name: Set the current release version
20+
- name: Get the current release version
2121
id: release_version
22-
run: echo "release_version=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
22+
run: |
23+
echo "Release version: ${GITHUB_REF:11}"
24+
echo "release_version=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
2325
24-
- name: Run pre-release
26+
- name: Set projectVersion to the release version
2527
uses: micronaut-projects/github-actions/pre-release@master
2628

27-
- name: Generate secring file
29+
- name: Generate key file for artifact signing
2830
env:
2931
SECRING_FILE: ${{ secrets.SECRING_FILE }}
3032
run: echo $SECRING_FILE | base64 -d > ${{ github.workspace }}/secring.gpg
3133

32-
- name: Publish to Sonatype
34+
- name: Publish release artifacts to Sonatype
3335
id: publish_to_sonatype
3436
uses: gradle/actions/setup-gradle@v3
3537
env:
3638
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
37-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
3839
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
40+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
3941
ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.SONATYPE_USERNAME }}
4042
ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.SONATYPE_PASSWORD }}
4143
ORG_GRADLE_PROJECT_sonatypeStagingProfileId: ${{ secrets.SONATYPE_STAGING_PROFILE_ID }}
@@ -61,18 +63,14 @@ jobs:
6163
if: success()
6264
uses: micronaut-projects/github-pages-deploy-action@grails
6365
env:
64-
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
65-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
66-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
67-
TARGET_REPOSITORY: ${{ github.repository }}
68-
GH_TOKEN: ${{ secrets.GH_TOKEN }}
66+
BETA: ${{ contains(steps.release_version.outputs.release_version, 'M') || contains(steps.release_version.outputs.release_version, 'RC') }}
6967
BRANCH: gh-pages
68+
COMMIT_EMAIL: ${{ env.GIT_USER_EMAIL }}
69+
COMMIT_NAME: ${{ env.GIT_USER_NAME }}
7070
FOLDER: docs/build/docs
71+
GH_TOKEN: ${{ secrets.GH_TOKEN }}
7172
VERSION: ${{ steps.release_version.outputs.release_version }}
72-
DOC_FOLDER: gh-pages
73-
COMMIT_EMAIL: behlp@unityfoundation.io
74-
COMMIT_NAME: Puneet Behl
7573

76-
- name: Run post-release
74+
- name: Set projectVersion to the next snapshot version
7775
if: steps.publish_to_sonatype.outcome == 'success'
7876
uses: micronaut-projects/github-actions/post-release@master

0 commit comments

Comments
 (0)