|
7 | 7 | branches: [ "master" ] |
8 | 8 | workflow_dispatch: |
9 | 9 |
|
10 | | -permissions: |
11 | | - contents: read |
| 10 | +permissions: write-all |
12 | 11 |
|
13 | 12 | jobs: |
14 | 13 | gradle_check: |
|
25 | 24 | - name: Run Gradle Check |
26 | 25 | run: gradle check |
27 | 26 |
|
28 | | - gradle_publish: |
| 27 | + maven_verify: |
29 | 28 | needs: gradle_check |
30 | 29 | runs-on: ubuntu-latest |
| 30 | + steps: |
| 31 | + - uses: actions/checkout@main |
| 32 | + - name: Set up JDK 11 |
| 33 | + uses: actions/setup-java@main |
| 34 | + with: |
| 35 | + java-version: '11' |
| 36 | + distribution: 'temurin' |
| 37 | + cache: maven |
| 38 | + server-id: sonatype-nexus-snapshots |
| 39 | + server-username: MAVEN_USERNAME |
| 40 | + server-password: MAVEN_PASSWORD |
| 41 | + - name: Build with Maven |
| 42 | + run: mvn -B verify --file pom.xml -DdisableXmlReport=true -Djacoco.skip=true -Dpmd.skip=true |
| 43 | + env: |
| 44 | + MAVEN_USERNAME: ${{ secrets.OSSRHUSERNAME }} |
| 45 | + MAVEN_PASSWORD: ${{ secrets.OSSRHPASSWORD }} |
| 46 | + |
| 47 | + gradle_publish: |
| 48 | + needs: maven_verify |
| 49 | + runs-on: ubuntu-latest |
31 | 50 | steps: |
32 | 51 | - uses: actions/checkout@main |
33 | 52 | with: |
|
44 | 63 | env: |
45 | 64 | ossrhUsername: ${{ secrets.OSSRHUSERNAME }} |
46 | 65 | ossrhPassword: ${{ secrets.OSSRHPASSWORD }} |
47 | | - |
48 | | - gradle_sphinx: |
49 | | - needs: gradle_publish |
50 | | - runs-on: ubuntu-latest |
51 | | - steps: |
52 | 66 | - uses: actions/setup-python@main |
53 | 67 | - name: Install XSLT Processor |
54 | 68 | run: sudo apt-get install xsltproc sphinx-common |
|
72 | 86 | - name: Deploy to GitHub Pages |
73 | 87 | id: deployment |
74 | 88 | uses: actions/deploy-pages@main |
75 | | - |
76 | | - maven_publish: |
77 | | - needs: gradle_sphinx |
78 | | - runs-on: ubuntu-latest |
79 | | - steps: |
80 | | - - uses: actions/checkout@main |
81 | | - - name: Set up JDK 11 |
82 | | - uses: actions/setup-java@main |
83 | | - with: |
84 | | - java-version: '11' |
85 | | - distribution: 'temurin' |
86 | | - cache: maven |
87 | | - server-id: sonatype-nexus-snapshots |
88 | | - server-username: MAVEN_USERNAME |
89 | | - server-password: MAVEN_PASSWORD |
90 | | - - name: Build with Maven |
91 | | - run: mvn -B deploy --file pom.xml -DdisableXmlReport=true -Djacoco.skip=true -Dpmd.skip=true |
92 | | - env: |
93 | | - MAVEN_USERNAME: ${{ secrets.OSSRHUSERNAME }} |
94 | | - MAVEN_PASSWORD: ${{ secrets.OSSRHPASSWORD }} |
0 commit comments