Skip to content

Commit 8c95ed6

Browse files
committed
Update release pipeline to push next milestone
- Check that all associated issues are closed - Update gradle.properties and push change Issue gh-10451
1 parent acda921 commit 8c95ed6

File tree

1 file changed

+28
-9
lines changed

1 file changed

+28
-9
lines changed

.github/workflows/release-next-version.yml

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,29 @@ jobs:
4949
export GRADLE_ENTERPRISE_CACHE_PASSWORD="$GRADLE_ENTERPRISE_CACHE_PASSWORD"
5050
export GRADLE_ENTERPRISE_ACCESS_KEY="$GRADLE_ENTERPRISE_SECRET_ACCESS_KEY"
5151
./gradlew gitHubCheckNextVersionDueToday
52+
check_open_issues:
53+
name: Ensure there are no open issues
54+
needs: [check_release_due]
55+
runs-on: ubuntu-latest
56+
steps:
57+
- uses: actions/checkout@v2
58+
- name: Set up JDK 17
59+
uses: actions/setup-java@v1
60+
with:
61+
java-version: '17'
62+
- name: Setup gradle user name
63+
run: |
64+
mkdir -p ~/.gradle
65+
echo 'systemProp.user.name=spring-builds+github' >> ~/.gradle/gradle.properties
66+
- name: Check for open issues
67+
run: |
68+
export GRADLE_ENTERPRISE_CACHE_USERNAME="$GRADLE_ENTERPRISE_CACHE_USER"
69+
export GRADLE_ENTERPRISE_CACHE_PASSWORD="$GRADLE_ENTERPRISE_CACHE_PASSWORD"
70+
export GRADLE_ENTERPRISE_ACCESS_KEY="$GRADLE_ENTERPRISE_SECRET_ACCESS_KEY"
71+
./gradlew gitHubCheckMilestoneHasNoOpenIssues
5272
release:
5373
name: Release next version
54-
needs: [check_release_due]
74+
needs: [check_release_due, check_open_issues]
5575
runs-on: ubuntu-latest
5676
steps:
5777
- uses: actions/checkout@v2
@@ -63,18 +83,17 @@ jobs:
6383
run: |
6484
mkdir -p ~/.gradle
6585
echo 'systemProp.user.name=spring-builds+github' >> ~/.gradle/gradle.properties
66-
- name: Deploy artifacts
86+
- name: Setup git config
87+
run: |
88+
git config user.name 'github-actions[bot]'
89+
git config user.email 'github-actions[bot]@users.noreply.github.com'
90+
- name: Update version and push
6791
run: |
6892
export GRADLE_ENTERPRISE_CACHE_USERNAME="$GRADLE_ENTERPRISE_CACHE_USER"
6993
export GRADLE_ENTERPRISE_CACHE_PASSWORD="$GRADLE_ENTERPRISE_CACHE_PASSWORD"
7094
export GRADLE_ENTERPRISE_ACCESS_KEY="$GRADLE_ENTERPRISE_SECRET_ACCESS_KEY"
71-
echo "Release task: use input from gitHubNextReleaseMilestone task"
72-
./gradlew gitHubNextReleaseMilestone
73-
env:
74-
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY }}
75-
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.GPG_PASSPHRASE }}
76-
OSSRH_TOKEN_USERNAME: ${{ secrets.OSSRH_S01_TOKEN_USERNAME }}
77-
OSSRH_TOKEN_PASSWORD: ${{ secrets.OSSRH_S01_TOKEN_PASSWORD }}
95+
./gradlew updateProjectVersion -Pcommit=true
96+
git push
7897
notify_result:
7998
name: Check for failures
8099
needs: [release]

0 commit comments

Comments
 (0)