From 3d7c2698f63fa7d4babfd3ac671f77e5b5963953 Mon Sep 17 00:00:00 2001 From: Strongest Number 9 <16169054+StrongestNumber9@users.noreply.github.com> Date: Thu, 6 Feb 2025 14:08:30 +0200 Subject: [PATCH] Create profile for shaded jar, create rpm and bundle shaded jar there (#505) * Create profile to make shaded jars, create workflow to make shaded jar and rpm for it * Indent rpm.pom.xml * Use root:root as user/group --- .github/workflows/upload_release.yaml | 10 +++ .gitignore | 1 + pom.xml | 24 ++++++ rpm/.gitignore | 1 + rpm/rpm.pom.xml | 110 ++++++++++++++++++++++++++ 5 files changed, 146 insertions(+) create mode 100644 rpm/.gitignore create mode 100644 rpm/rpm.pom.xml diff --git a/.github/workflows/upload_release.yaml b/.github/workflows/upload_release.yaml index 9df95a99..f3d8cb98 100644 --- a/.github/workflows/upload_release.yaml +++ b/.github/workflows/upload_release.yaml @@ -59,3 +59,13 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} + + - name: Publish shaded jar as RPM to GitHub Assets + 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 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Attach rpm to release + uses: softprops/action-gh-release@v1 + with: + files: rpm/target/rpm/com.teragrep-pth_10/RPMS/noarch/com.teragrep-pth_10-*.noarch.rpm diff --git a/.gitignore b/.gitignore index d0e7620b..8b4ecee4 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ fuzzer/** output.log .project +dependency-reduced-pom.xml diff --git a/pom.xml b/pom.xml index 1da053ae..647a03d6 100644 --- a/pom.xml +++ b/pom.xml @@ -409,6 +409,7 @@ toolchains.xml settings.xml dependencies.settings.xml + rpm/rpm.pom.xml README.adoc README.md @@ -614,5 +615,28 @@ + + build-shaded-jar + + + + org.apache.maven.plugins + maven-shade-plugin + 3.5.1 + + + + shade + + package + + shaded + + + + + + + diff --git a/rpm/.gitignore b/rpm/.gitignore new file mode 100644 index 00000000..ea8c4bf7 --- /dev/null +++ b/rpm/.gitignore @@ -0,0 +1 @@ +/target diff --git a/rpm/rpm.pom.xml b/rpm/rpm.pom.xml new file mode 100644 index 00000000..db21b485 --- /dev/null +++ b/rpm/rpm.pom.xml @@ -0,0 +1,110 @@ + + + rpm + 4.0.0 + pth_10 + ${revision}${sha1}${changelist} + pth_10 + pth_10 + com.teragrep + + UTF-8 + 1.8 + 1.8 + 1.8 + 0.0.1 + -SNAPSHOT + + + + ${project.basedir}/target + + + org.apache.maven.plugins + maven-surefire-plugin + + true + + + + org.codehaus.mojo + rpm-maven-plugin + 2.2.0 + true + + + default-rpm + + rpm + + package + + + + ${project.groupId}-${project.artifactId} + ${project.groupId}-${project.artifactId} + ${project.version} + ${env.BUILD_ID} + Proprietary + teragrep Log Management Suite + https://teragrep.com/ + teragrep <servicedesk@teragrep.com> + teragrep/LogManagementSuite + false + root + root + 0644 + 0755 + + _build_id_links none + __provides_exclude ^osgi\\(.*$ + __requires_exclude ^osgi\\(.*$ + + + + /opt/teragrep/${project.artifactId}/lib + true + 755 + 755 + root + root + true + + + ${project.basedir}/../target/pth_10.jar + pth_10-shaded.jar + + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + 2.8.2 + + true + + + + org.apache.maven.plugins + maven-compiler-plugin + + + default-compile + compile + + compile + + + true + + + + + + +