1- name : Upload Release
1+ name : Upload Release to Maven Central
22
33on :
44 release :
5- types : published
5+ types : [ published]
66
77jobs :
88 upload :
99 name : Upload
1010 runs-on : ubuntu-latest
11+ if : ${{ startsWith(github.repository, 'teragrep/') }}
1112
1213 steps :
13- - uses : actions/checkout@v2
14+ - uses : actions/checkout@v4
15+ with :
16+ fetch-depth : 0
1417
1518 - name : Cache Local Maven Repository
1619 uses : actions/cache@v4
@@ -19,27 +22,15 @@ jobs:
1922 key : ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
2023
2124 - name : Setup Signing
22- uses : actions/setup-java@v2
25+ uses : actions/setup-java@v4
2326 with :
2427 java-version : 8.0.292+10
2528 distribution : ' adopt'
2629 gpg-private-key : ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
2730 gpg-passphrase : MAVEN_GPG_PASSPHRASE
2831
29- - name : Install test dependencies
30- run : cd / && sudo apt-get update && sudo apt-get install wget rpm2cpio && sudo wget -q https://download.rockylinux.org/pub/rocky/8/AppStream/x86_64/os/Packages/g/geolite2-city-20180605-1.el8.noarch.rpm && sudo wget -q https://download.rockylinux.org/pub/rocky/8/AppStream/x86_64/os/Packages/g/geolite2-country-20180605-1.el8.noarch.rpm && rpm2cpio geolite2-city-20180605-1.el8.noarch.rpm | sudo cpio -i --make-directories && rpm2cpio geolite2-country-20180605-1.el8.noarch.rpm | sudo cpio -i --make-directories
31-
32- - name : Setup Java
33- uses : actions/setup-java@v4
34- with :
35- java-version : 8.0.292+10
36- distribution : ' adopt'
37-
38- - name : Run CI
39- run : mvn --batch-mode clean verify
40-
4132 - name : Setup Maven Central
42- uses : actions/setup-java@v2
33+ uses : actions/setup-java@v4
4334 with :
4435 java-version : 8.0.292+10
4536 distribution : ' adopt'
@@ -49,38 +40,12 @@ jobs:
4940 server-password : CENTRAL_SONATYPE_ORG_PASSWORD
5041 gpg-passphrase : MAVEN_GPG_PASSPHRASE
5142
43+ - name : Install test dependencies
44+ run : cd / && sudo apt-get update && sudo apt-get install wget rpm2cpio && sudo wget -q https://download.rockylinux.org/pub/rocky/8/AppStream/x86_64/os/Packages/g/geolite2-city-20180605-1.el8.noarch.rpm && sudo wget -q https://download.rockylinux.org/pub/rocky/8/AppStream/x86_64/os/Packages/g/geolite2-country-20180605-1.el8.noarch.rpm && rpm2cpio geolite2-city-20180605-1.el8.noarch.rpm | sudo cpio -i --make-directories && rpm2cpio geolite2-country-20180605-1.el8.noarch.rpm | sudo cpio -i --make-directories
45+
5246 - name : Publish to Maven Central
53- run : mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= -Dmaven.test.skip.exec=true clean deploy -Ppublish-maven-central
47+ run : mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= clean deploy -Ppublish-maven-central
5448 env :
5549 CENTRAL_SONATYPE_ORG_USERNAME : ${{ secrets.CENTRAL_SONATYPE_ORG_USERNAME }}
5650 CENTRAL_SONATYPE_ORG_PASSWORD : ${{ secrets.CENTRAL_SONATYPE_ORG_PASSWORD }}
5751 MAVEN_GPG_PASSPHRASE : ${{ secrets.MAVEN_GPG_PASSPHRASE }}
58-
59- - name : Setup GitHub Packages
60- uses : actions/setup-java@v2
61- with :
62- java-version : 8.0.292+10
63- distribution : ' adopt'
64- gpg-passphrase : MAVEN_GPG_PASSPHRASE
65-
66- - name : Publish to GitHub Packages
67- run : mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= -Dmaven.test.skip.exec=true clean deploy -Ppublish-github-packages
68- env :
69- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
70- MAVEN_GPG_PASSPHRASE : ${{ secrets.MAVEN_GPG_PASSPHRASE }}
71-
72- - name : Setup GitHub Assets
73- uses : actions/setup-java@v2
74- with :
75- java-version : 8.0.292+10
76- distribution : ' adopt'
77-
78- - name : Publish shaded jar as RPM to GitHub Assets
79- run : mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= -Dmaven.test.skip.exec=true clean package -Pbuild-shaded-jar && cd rpm/ && mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= -f rpm.pom.xml package
80- env :
81- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
82-
83- - name : Attach rpm to release
84- uses : softprops/action-gh-release@v1
85- with :
86- files : rpm/target/rpm/com.teragrep-pth_10/RPMS/noarch/com.teragrep-pth_10-*.noarch.rpm
0 commit comments