Skip to content

Commit 8d71462

Browse files
committed
Scanner kode med sonarcloud.
Signed-off-by: Ramin Esfandiari <[email protected]>
1 parent 074274f commit 8d71462

File tree

2 files changed

+30
-3
lines changed

2 files changed

+30
-3
lines changed

.github/workflows/build-and-deploy.yml

+6
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@ jobs:
3333
- name: Test Code
3434
run: ./gradlew check
3535

36+
- name: SonarCloud Scan
37+
run: ./gradlew test jacocoTestReport sonarqube
38+
env:
39+
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
40+
SONAR_HOST_URL: https://sonarcloud.io
41+
3642
build-code-and-push-docker:
3743
name: Build code and push docker image
3844
if: startsWith(github.ref, 'refs/heads/dev-') || startsWith(github.ref, 'refs/heads/master') || github.event.deployment.payload.triggered # Build and push docker if branch is either master or dev-*

build.gradle.kts

+24-3
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ import com.expediagroup.graphql.plugin.gradle.tasks.GraphQLGenerateClientTask
22
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
33

44
plugins {
5-
id("org.springframework.boot") version "3.0.0"
6-
id("io.spring.dependency-management") version "1.1.0"
7-
id("com.expediagroup.graphql") version "6.3.0"
85
kotlin("jvm") version "1.7.22"
96
kotlin("plugin.spring") version "1.7.22"
107
kotlin("plugin.jpa") version "1.7.22"
8+
id("org.springframework.boot") version "3.0.0"
9+
id("io.spring.dependency-management") version "1.1.0"
10+
id("com.expediagroup.graphql") version "6.3.0"
11+
id("org.sonarqube") version "3.3"
12+
jacoco
1113
}
1214

1315
group = "no.nav"
@@ -154,6 +156,7 @@ dependencyManagement {
154156

155157
tasks.withType<Test> {
156158
useJUnitPlatform()
159+
finalizedBy(tasks.jacocoTestReport) // report is always generated after tests run
157160
}
158161

159162
tasks.withType<KotlinCompile> {
@@ -167,6 +170,24 @@ tasks.getByName<Jar>("jar") {
167170
enabled = false
168171
}
169172

173+
tasks.jacocoTestReport {
174+
dependsOn(tasks.test) // tests are required to run before generating the report
175+
reports {
176+
xml.required.set(true)
177+
csv.required.set(false)
178+
}
179+
}
180+
181+
sonarqube {
182+
properties {
183+
property("sonar.projectKey", "navikt_sif-innsyn-api")
184+
property("sonar.organization", "navikt")
185+
property("sonar.host.url", "https://sonarcloud.io")
186+
property("sonar.login", System.getenv("SONAR_TOKEN"))
187+
property("sonar.sourceEncoding", "UTF-8")
188+
}
189+
}
190+
170191
/**
171192
* Generering av flere graphql klienter:
172193
*

0 commit comments

Comments
 (0)