From 7456ec0c0443a598a6db6e0fe513ab68aba1ce23 Mon Sep 17 00:00:00 2001 From: Andreas Reichel Date: Sat, 1 Feb 2025 09:52:26 +0700 Subject: [PATCH] build: consolidate GH actions Signed-off-by: Andreas Reichel --- .github/workflows/ci.yml | 50 ++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 28 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ff4bc60cd..8bc036843 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,8 +7,7 @@ on: branches: [ "master" ] workflow_dispatch: -permissions: - contents: read +permissions: write-all jobs: gradle_check: @@ -25,9 +24,29 @@ jobs: - name: Run Gradle Check run: gradle check - gradle_publish: + maven_verify: needs: gradle_check runs-on: ubuntu-latest + steps: + - uses: actions/checkout@main + - name: Set up JDK 11 + uses: actions/setup-java@main + with: + java-version: '11' + distribution: 'temurin' + cache: maven + server-id: sonatype-nexus-snapshots + server-username: MAVEN_USERNAME + server-password: MAVEN_PASSWORD + - name: Build with Maven + run: mvn -B verify --file pom.xml -DdisableXmlReport=true -Djacoco.skip=true -Dpmd.skip=true + env: + MAVEN_USERNAME: ${{ secrets.OSSRHUSERNAME }} + MAVEN_PASSWORD: ${{ secrets.OSSRHPASSWORD }} + + gradle_publish: + needs: maven_verify + runs-on: ubuntu-latest steps: - uses: actions/checkout@main with: @@ -44,11 +63,6 @@ jobs: env: ossrhUsername: ${{ secrets.OSSRHUSERNAME }} ossrhPassword: ${{ secrets.OSSRHPASSWORD }} - - gradle_sphinx: - needs: gradle_publish - runs-on: ubuntu-latest - steps: - uses: actions/setup-python@main - name: Install XSLT Processor run: sudo apt-get install xsltproc sphinx-common @@ -72,23 +86,3 @@ jobs: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@main - - maven_publish: - needs: gradle_sphinx - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@main - - name: Set up JDK 11 - uses: actions/setup-java@main - with: - java-version: '11' - distribution: 'temurin' - cache: maven - server-id: sonatype-nexus-snapshots - server-username: MAVEN_USERNAME - server-password: MAVEN_PASSWORD - - name: Build with Maven - run: mvn -B deploy --file pom.xml -DdisableXmlReport=true -Djacoco.skip=true -Dpmd.skip=true - env: - MAVEN_USERNAME: ${{ secrets.OSSRHUSERNAME }} - MAVEN_PASSWORD: ${{ secrets.OSSRHPASSWORD }}