]> source.dussan.org Git - pf4j.git/commitdiff
Add code analyses via Sonar (#458)
authorDecebal Suiu <decebal.suiu@gmail.com>
Mon, 14 Jun 2021 19:51:39 +0000 (22:51 +0300)
committerGitHub <noreply@github.com>
Mon, 14 Jun 2021 19:51:39 +0000 (22:51 +0300)
.github/workflows/build.yml [new file with mode: 0644]
pf4j/pom.xml
pom.xml

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644 (file)
index 0000000..5cdef8a
--- /dev/null
@@ -0,0 +1,36 @@
+name: Build
+on:
+    push:
+        branches:
+            - '*'
+    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: cd pf4j && mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar
index f8715909dbb80e36b57918e5399f0d728322f4ee..a3fa87f52d398df041d89aad5329386c0feb5f38 100644 (file)
     <name>PF4J</name>
     <description>Plugin Framework for Java</description>
 
+    <properties>
+        <sonar.projectKey>pf4j_pf4j</sonar.projectKey>
+    </properties>
+
     <build>
         <plugins>
             <plugin>
diff --git a/pom.xml b/pom.xml
index 5b597b04956e0f44c55e00e24a84ac0e39206976..34206af92cd073c314322bdf4cac31112771d2e9 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -58,6 +58,9 @@
         <javadoc.disabled>false</javadoc.disabled>
         <deploy.disabled>false</deploy.disabled>
         <source.disabled>false</source.disabled>
+
+        <sonar.organization>pf4j</sonar.organization>
+        <sonar.host.url>https://sonarcloud.io</sonar.host.url>
     </properties>
 
     <build>