Skip to content

Commit 5a87cde

Browse files
committed
fixed workflow
1 parent e7eba43 commit 5a87cde

3 files changed

Lines changed: 29 additions & 51 deletions

File tree

.github/workflows/mvn-publish.yml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,38 +13,38 @@ jobs:
1313
publish:
1414
runs-on: ubuntu-latest
1515
steps:
16-
- uses: actions/checkout@v2
17-
- uses: actions/setup-java@v1
16+
- uses: actions/checkout@v5
17+
- uses: actions/setup-java@v5
1818
with:
19-
java-version: 1.8
20-
- uses: actions/cache@v2
21-
with:
22-
key: ${{ hashFiles('pom.xml') }}
23-
path: ~/.m2/repository
24-
- name: Prepare version
25-
id: maven-version
19+
java-version: 11
20+
distribution: temurin
21+
check-latest: true
22+
cache: maven
23+
server-id: central
24+
server-username: OSSRH_USERNAME
25+
server-password: OSSRH_PASSWORD
26+
gpg-private-key: ${{ secrets.OSSRH_GPG_KEY }}
27+
- name: Publish artifacts
28+
env:
29+
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
30+
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
31+
MAVEN_GPG_PASSPHRASE: ${{ secrets.OSSRH_GPG_PASSPHRASE }}
2632
run: |
2733
mvn_version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
2834
git_ref=${GITHUB_REF##*/}
2935
pr_number=${{ github.event.number }}
3036
if [[ $git_ref =~ v[0-9]+\.[0-9]+\.[0-9]+$ ]] ; then
3137
if [[ v$mvn_version != $git_ref ]] ; then
32-
echo Maven version $mvn_version does not match tag $git_ref
38+
echo ::error title=Version mismatch::Maven version $mvn_version does not match tag $git_ref
3339
exit 1
3440
fi
3541
elif [[ $pr_number != "" && $mvn_version =~ -SNAPSHOT$ ]] ; then
3642
pattern="s/(.+)-SNAPSHOT/\1-"$pr_number"-SNAPSHOT/g"
3743
mvn_version=$(echo $mvn_version | sed -E $pattern)
3844
mvn versions:set -DnewVersion=$mvn_version -DgenerateBackupPoms=false -q -DforceStdout
45+
echo Setting version to $mvn_version
3946
elif [[ ! $mvn_version =~ -SNAPSHOT$ ]] ; then
40-
echo Refusing to publish non-snapshot version $mvn_version
41-
echo '::set-output name=skip-publish::true'
47+
echo ::error title=Non-SNAPSHOT version::Refusing to publish non-snapshot version $mvn_version
48+
exit 1
4249
fi
43-
- uses: samuelmeuli/action-maven-publish@v1.4.0
44-
if:
45-
${{ steps.maven-version.outputs.skip-publish != 'true' }}
46-
with:
47-
gpg_private_key: ${{ secrets.OSSRH_GPG_KEY_ASCII }}
48-
gpg_passphrase: ${{ secrets.OSSRH_GPG_PASSPHRASE }}
49-
nexus_username: ${{ secrets.OSSRH_USERNAME }}
50-
nexus_password: ${{ secrets.OSSRH_PASSWORD }}
50+
mvn -B deploy

.github/workflows/tests.yml

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -10,31 +10,13 @@ on:
1010

1111
jobs:
1212
run_tests:
13-
1413
runs-on: ubuntu-latest
15-
1614
steps:
17-
- name: Checkout the repository
18-
uses: actions/checkout@v2
19-
with:
20-
fetch-depth: 1
21-
22-
- name: Set up JDK 8
23-
uses: actions/setup-java@v1
24-
with:
25-
java-version: 8
26-
27-
- name: Cache Maven packages
28-
uses: actions/cache@v2
29-
with:
30-
path: ~/.m2
31-
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
32-
restore-keys: ${{ runner.os }}-m2
33-
34-
- name: Run tests
35-
run: mvn -B test -Dmaven.test.failure.ignore=true
36-
37-
- name: Publish test report
38-
uses: scacap/action-surefire-report@v1
15+
- uses: actions/checkout@v5
16+
- uses: actions/setup-java@v5
3917
with:
40-
github_token: ${{ secrets.GITHUB_TOKEN }}
18+
java-version: 11
19+
distribution: temurin
20+
cache: maven
21+
- run: mvn -B test -Dmaven.test.failure.ignore=true
22+
- uses: scacap/action-surefire-report@v1

pom.xml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -161,13 +161,9 @@
161161

162162
<distributionManagement>
163163
<snapshotRepository>
164-
<id>ossrh</id>
165-
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
164+
<id>central</id>
165+
<url>https://central.sonatype.com/repository/maven-snapshots/</url>
166166
</snapshotRepository>
167-
<repository>
168-
<id>ossrh</id>
169-
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
170-
</repository>
171167
</distributionManagement>
172168

173169
<repositories>

0 commit comments

Comments
 (0)