You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.yml 1.3KB

123456789101112131415161718192021222324252627282930313233343536
  1. name: Build
  2. on:
  3. push:
  4. branches:
  5. - '*'
  6. pull_request:
  7. types: [opened, synchronize, reopened]
  8. jobs:
  9. build:
  10. name: Build
  11. runs-on: ubuntu-latest
  12. steps:
  13. - uses: actions/checkout@v2
  14. with:
  15. fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
  16. - name: Set up JDK 11
  17. uses: actions/setup-java@v1
  18. with:
  19. java-version: 11
  20. - name: Cache SonarCloud packages
  21. uses: actions/cache@v1
  22. with:
  23. path: ~/.sonar/cache
  24. key: ${{ runner.os }}-sonar
  25. restore-keys: ${{ runner.os }}-sonar
  26. - name: Cache Maven packages
  27. uses: actions/cache@v1
  28. with:
  29. path: ~/.m2
  30. key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
  31. restore-keys: ${{ runner.os }}-m2
  32. - name: Build and analyze
  33. env:
  34. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
  35. SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
  36. run: cd pf4j && mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar