pr.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. name: Build PR snapshot
  2. on:
  3. pull_request:
  4. paths:
  5. - '**.gradle'
  6. - '**.properties'
  7. - '**/src/**'
  8. types: [ opened, synchronize, reopened ]
  9. jobs:
  10. build:
  11. strategy:
  12. matrix:
  13. java: [ 8-jdk, 11-jdk, 15-jdk ]
  14. runs-on: ubuntu-20.04
  15. container:
  16. image: openjdk:${{ matrix.java }}
  17. options: --user root
  18. if: |
  19. !contains(github.event.pull_request.title, '[ci skip]')
  20. steps:
  21. - uses: actions/cache@v2
  22. with:
  23. path: |
  24. ~/.gradle/caches
  25. ~/.gradle/wrapper
  26. key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
  27. restore-keys: |
  28. ${{ runner.os }}-gradle-
  29. # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
  30. - uses: actions/checkout@v2
  31. - uses: gradle/wrapper-validation-action@v1
  32. - name: Build with Gradle
  33. run: |
  34. ./gradlew build --stacktrace --no-daemon
  35. - name: Upload Artifacts
  36. uses: actions/upload-artifact@v2
  37. with:
  38. name: '${{ github.event.repository.name }} PR${{ github.event.number }} Snapshot #${{ github.run_number }}'
  39. path: |
  40. **/build/libs/
  41. !build/libs/
  42. !**/*-shadow.jar
  43. !**/*-transformProduction([\w]+).jar
  44. - name: Verify License integrity
  45. run: ./gradlew licenseCheck