]> source.dussan.org Git - pf4j.git/commitdiff
Add code analyses via Sonar
authorDecebal Suiu <decebal.suiu@gmail.com>
Mon, 14 Jun 2021 18:37:02 +0000 (21:37 +0300)
committerDecebal Suiu <decebal.suiu@gmail.com>
Mon, 14 Jun 2021 18:37:02 +0000 (21:37 +0300)
.github/workflows/build.yml [new file with mode: 0644]
pom.xml

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644 (file)
index 0000000..a50a887
--- /dev/null
@@ -0,0 +1,36 @@
+name: Build
+on:
+    push:
+        branches:
+            - master
+    pull_request:
+        types: [opened, synchronize, reopened]
+jobs:
+    build:
+        name: Build
+        runs-on: ubuntu-latest
+        steps:
+            - uses: actions/checkout@v2
+              with:
+                  fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
+            - name: Set up JDK 11
+              uses: actions/setup-java@v1
+              with:
+                  java-version: 11
+            - name: Cache SonarCloud packages
+              uses: actions/cache@v1
+              with:
+                  path: ~/.sonar/cache
+                  key: ${{ runner.os }}-sonar
+                  restore-keys: ${{ runner.os }}-sonar
+            - name: Cache Maven packages
+              uses: actions/cache@v1
+              with:
+                  path: ~/.m2
+                  key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
+                  restore-keys: ${{ runner.os }}-m2
+            - name: Build and analyze
+              env:
+                  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}  # Needed to get PR information, if any
+                  SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
+              run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar
diff --git a/pom.xml b/pom.xml
index 5b597b04956e0f44c55e00e24a84ac0e39206976..ce5b146191f95b7da5fc41346f6b2aacca0083d3 100644 (file)
--- a/pom.xml
+++ b/pom.xml
         <javadoc.disabled>false</javadoc.disabled>
         <deploy.disabled>false</deploy.disabled>
         <source.disabled>false</source.disabled>
+
+        <sonar.projectKey>pf4j_pf4j</sonar.projectKey>
+        <sonar.organization>pf4j</sonar.organization>
+        <sonar.host.url>https://sonarcloud.io</sonar.host.url>
     </properties>
 
     <build>