|
15 | 15 | - 'Jenkinsfile' |
16 | 16 |
|
17 | 17 | jobs: |
| 18 | + validation: |
| 19 | + name: "Gradle Wrapper Validation" |
| 20 | + runs-on: ubuntu-latest |
| 21 | + steps: |
| 22 | + - uses: actions/checkout@v2 |
| 23 | + - uses: gradle/wrapper-validation-action@v1 |
| 24 | + |
18 | 25 | build: |
| 26 | + needs: validation |
19 | 27 | runs-on: ubuntu-latest |
20 | | - |
21 | 28 | strategy: |
22 | 29 | matrix: |
23 | | - java: [15, 11] |
| 30 | + java: [ '11', '15', '16' ] |
24 | 31 | fail-fast: false |
25 | | - |
26 | 32 | steps: |
27 | 33 | - uses: actions/checkout@v2 |
28 | | - - name: Set up JDK ${{ matrix.java }} |
29 | | - uses: actions/setup-java@v1 |
| 34 | + - name: Set up JDK ${{ matrix.Java }} |
| 35 | + uses: actions/setup-java@v2 |
30 | 36 | with: |
| 37 | + distribution: 'adopt' |
31 | 38 | java-version: ${{ matrix.java }} |
32 | 39 |
|
33 | 40 | - name: Pull Gradle Cache |
34 | 41 | uses: actions/cache@v2 |
35 | 42 | id: gradle-cache |
36 | 43 | with: |
37 | 44 | path: ~/.gradle |
38 | | - key: ${{ runner.os }}-maven-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}-java-${{ matrix.java }} |
| 45 | + key: ${{ runner.os }}-mavenCache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}-openjdk-${{ matrix.java }} |
39 | 46 |
|
40 | 47 | - name: Setup Yatopia Project |
41 | 48 | run: | |
|
54 | 61 | id: decompile-cache |
55 | 62 | with: |
56 | 63 | path: Paper/work/Minecraft/${{ steps.mcver.outputs.mcver }} |
57 | | - key: ${{ hashFiles('Paper/work/BuildData/mappings/bukkit-$STEPS_MCVER_OUTPUTS_MCVER-cl.csrg') }}-${{ steps.mcver.outputs.mcver }}-${{ runner.os }}-java-${{ matrix.java }}-minecraft-decomp |
| 64 | + key: ${{ hashFiles('Paper/work/BuildData/mappings/bukkit-$STEPS_MCVER_OUTPUTS_MCVER-cl.csrg') }}-${{ steps.mcver.outputs.mcver }}-${{ runner.os }}-openjdk-${{ matrix.java }}-minecraft-decomp |
58 | 65 |
|
59 | 66 | - name: Apply Patches |
60 | 67 | run: | |
|
66 | 73 | id: maven-cache |
67 | 74 | with: |
68 | 75 | path: ~/.m2/repository |
69 | | - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} |
| 76 | + key: ${{ runner.os }}-mavenCache-${{ hashFiles('**/pom.xml') }} |
70 | 77 |
|
71 | 78 | - name: Build Yatopia |
72 | 79 | run: | |
|
76 | 83 | uses: actions/upload-artifact@v2 |
77 | 84 | with: |
78 | 85 | name: Yatopia-${{ matrix.java }} |
79 | | - path: yatopia-1.16.5-paperclip.jar |
| 86 | + path: yatopia-${{ steps.mcver.outputs.mcver }}-paperclip.jar |
80 | 87 |
|
0 commit comments