Skip to content

Commit 6799017

Browse files
Split workflows (#594)
* Update workflows to match mvn_01 * Sync with mvn_01 changes * Fixes missing startsWith check on maven central upload * Adds missing permissions
1 parent 7c78cf3 commit 6799017

3 files changed

Lines changed: 99 additions & 47 deletions

File tree

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Upload Artifact as GitHub Release Attachment
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
jobs:
8+
upload:
9+
name: Upload
10+
runs-on: ubuntu-latest
11+
permissions:
12+
contents: write
13+
14+
steps:
15+
- uses: actions/checkout@v4
16+
with:
17+
fetch-depth: 0
18+
19+
- name: Cache Local Maven Repository
20+
uses: actions/cache@v4
21+
with:
22+
path: ~/.m2/repository
23+
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
24+
25+
- name: Setup Java
26+
uses: actions/setup-java@v4
27+
with:
28+
java-version: 8.0.292+10
29+
distribution: 'adopt'
30+
31+
- name: Install test dependencies
32+
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
33+
34+
- name: Build a jar and rpm for release
35+
run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= clean package -Pbuild-shaded-jar && cd rpm/ && mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= -f rpm.pom.xml package
36+
env:
37+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
38+
39+
- name: Attach rpm to release
40+
uses: softprops/action-gh-release@v1
41+
with:
42+
files: rpm/target/rpm/com.teragrep-pth_10/RPMS/noarch/com.teragrep-pth_10-*.noarch.rpm
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Upload Release to GitHub Packages
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
jobs:
8+
upload:
9+
name: Upload
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- uses: actions/checkout@v4
14+
with:
15+
fetch-depth: 0
16+
17+
- name: Cache Local Maven Repository
18+
uses: actions/cache@v4
19+
with:
20+
path: ~/.m2/repository
21+
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
22+
23+
- name: Setup Signing
24+
uses: actions/setup-java@v4
25+
with:
26+
java-version: 8.0.292+10
27+
distribution: 'adopt'
28+
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
29+
gpg-passphrase: MAVEN_GPG_PASSPHRASE
30+
31+
- name: Setup GitHub Packages
32+
uses: actions/setup-java@v4
33+
with:
34+
java-version: 8.0.292+10
35+
distribution: 'adopt'
36+
gpg-passphrase: MAVEN_GPG_PASSPHRASE
37+
38+
- name: Install test dependencies
39+
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
40+
41+
- name: Publish to GitHub Packages
42+
run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= clean deploy -Ppublish-github-packages
43+
env:
44+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45+
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
Lines changed: 12 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
1-
name: Upload Release
1+
name: Upload Release to Maven Central
22

33
on:
44
release:
5-
types: published
5+
types: [published]
66

77
jobs:
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

Comments
 (0)