Skip to content

Commit cff6b0b

Browse files
committed
Oppdaterer biblioteksversjoner
- kan ikke cleane via flyway uten å `flyway.cleanDisabled` propertien eksplisitt.
1 parent 9ec5891 commit cff6b0b

File tree

4 files changed

+48
-25
lines changed

4 files changed

+48
-25
lines changed

buildSrc/src/main/kotlin/Constants.kt

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,16 @@ object Dagpenger {
4545
}
4646

4747
const val Grunnbeløp = "com.github.navikt:dp-grunnbelop:2022.05.20-09.36.a361a7eb490e"
48-
const val Streams = "com.github.navikt:dagpenger-streams:2021.12.29-13.08.7857ff52b457"
48+
const val Streams = "com.github.navikt:dagpenger-streams:2022.06.19-20.52.d37841b711ec"
4949
const val Events = "com.github.navikt:dagpenger-events:2021.12.14-09.45.e24e8c813b27"
5050
}
5151

5252
object Database {
53-
const val Postgres = "org.postgresql:postgresql:42.3.2"
54-
const val Kotlinquery = "com.github.seratch:kotliquery:1.6.1"
55-
const val Flyway = "org.flywaydb:flyway-core:8.5.11"
53+
const val Postgres = "org.postgresql:postgresql:42.5.0"
54+
const val Kotlinquery = "com.github.seratch:kotliquery:1.9.0"
55+
const val Flyway = "org.flywaydb:flyway-core:9.8.2"
5656
const val HikariCP = "com.zaxxer:HikariCP:5.0.1"
57-
const val VaultJdbc = "no.nav:vault-jdbc:1.3.7"
57+
const val VaultJdbc = "no.nav:vault-jdbc:1.3.10"
5858
}
5959

6060
object Fuel {
@@ -69,14 +69,14 @@ object GradleWrapper {
6969
}
7070

7171
object Jackson {
72-
const val version = "2.12.3"
72+
const val version = "2.14.1"
7373
const val core = "com.fasterxml.jackson.core:jackson-core:$version"
7474
const val kotlin = "com.fasterxml.jackson.module:jackson-module-kotlin:$version"
7575
const val jsr310 = "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$version"
7676
}
7777

7878
object Junit5 {
79-
const val version = "5.7.2"
79+
const val version = "5.9.1"
8080
const val api = "org.junit.jupiter:junit-jupiter-api:$version"
8181
const val params = "org.junit.jupiter:junit-jupiter-params:$version"
8282
const val engine = "org.junit.jupiter:junit-jupiter-engine:$version"
@@ -96,7 +96,7 @@ object JsonAssert {
9696
}
9797

9898
object Kafka {
99-
const val version = "2.8.0"
99+
const val version = "3.3.1"
100100
const val clients = "org.apache.kafka:kafka-clients:$version"
101101
const val streams = "org.apache.kafka:kafka-streams:$version"
102102
const val streamTestUtils = "org.apache.kafka:kafka-streams-test-utils:$version"
@@ -118,22 +118,22 @@ object Konfig {
118118
}
119119

120120
object Kotlin {
121-
const val version = "1.7.0"
121+
const val version = "1.7.21"
122122
const val stdlib = "org.jetbrains.kotlin:kotlin-stdlib:$version"
123123

124124
object Coroutines {
125-
const val version = "1.6.1"
125+
const val version = "1.6.4"
126126
fun module(name: String) = "org.jetbrains.kotlinx:kotlinx-coroutines-$name:$version"
127127
}
128128

129129
object Logging {
130-
const val version = "2.1.21"
130+
const val version = "3.0.4"
131131
const val kotlinLogging = "io.github.microutils:kotlin-logging:$version"
132132
}
133133
}
134134

135135
object KoTest {
136-
const val version = "4.6.0"
136+
const val version = "5.5.4"
137137

138138
// for kotest framework
139139
const val runner = "io.kotest:kotest-runner-junit5-jvm:$version"
@@ -165,7 +165,7 @@ object Ktor {
165165
}
166166

167167
object Ktor2 {
168-
const val version = "2.0.2"
168+
const val version = "2.1.3"
169169
object Client {
170170
fun library(name: String) = "io.ktor:ktor-client-$name:$version"
171171
}
@@ -175,7 +175,7 @@ object Ktor2 {
175175
}
176176

177177
object Log4j2 {
178-
const val version = "2.17.1"
178+
const val version = "2.19.0"
179179
const val api = "org.apache.logging.log4j:log4j-api:$version"
180180
const val core = "org.apache.logging.log4j:log4j-core:$version"
181181
const val slf4j = "org.apache.logging.log4j:log4j-slf4j-impl:$version"
@@ -189,7 +189,7 @@ object Log4j2 {
189189
}
190190

191191
object Micrometer {
192-
const val version = "1.7.0"
192+
const val version = "1.10.1"
193193
const val prometheusRegistry = "io.micrometer:micrometer-registry-prometheus:$version"
194194
}
195195

@@ -205,7 +205,7 @@ object Moshi {
205205
}
206206

207207
object Mockk {
208-
const val version = "1.12.1"
208+
const val version = "1.13.2"
209209
const val mockk = "io.mockk:mockk:$version"
210210
}
211211

@@ -215,7 +215,7 @@ object Nare {
215215
}
216216

217217
object Prometheus {
218-
const val version = "0.11.0"
218+
const val version = "0.16.0"
219219
const val common = "io.prometheus:simpleclient_common:$version"
220220
const val hotspot = "io.prometheus:simpleclient_hotspot:$version"
221221
const val log4j2 = "io.prometheus:simpleclient_log4j2:$version"
@@ -228,7 +228,7 @@ object Prometheus {
228228
}
229229

230230
const val RapidAndRivers = "com.github.navikt:rapids-and-rivers:2022.03.25-09.17.0628678a7192"
231-
const val RapidAndRiversKtor2 = "com.github.navikt:rapids-and-rivers:2022060808531654671206.908d671b7ae0"
231+
const val RapidAndRiversKtor2 = "com.github.navikt:rapids-and-rivers:2022111011111668075098.65e508dcde8b"
232232

233233
object Slf4j {
234234
const val version = "1.7.25"
@@ -250,13 +250,13 @@ object Shadow {
250250
}
251251

252252
object TestContainers {
253-
const val version = "1.17.1"
253+
const val version = "1.17.6"
254254
const val postgresql = "org.testcontainers:postgresql:$version"
255255
const val kafka = "org.testcontainers:kafka:$version"
256256
}
257257

258258
object Ulid {
259-
const val version = "8.2.0"
259+
const val version = "8.3.0"
260260
const val ulid = "de.huxhorn.sulky:de.huxhorn.sulky.ulid:$version"
261261
}
262262

dp-inntekt-api/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
application
66
id(Shadow.shadow) version Shadow.version
77
id(Graphql.graphql) version Graphql.version
8-
id("de.undercouch.download")
8+
id("de.undercouch.download") version "5.3.0"
99
}
1010

1111
buildscript {

dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/db/Postgres.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import no.nav.dagpenger.inntekt.InntektApiConfig
66
import no.nav.dagpenger.inntekt.Profile
77
import no.nav.vault.jdbc.hikaricp.HikariCPVaultUtil
88
import org.flywaydb.core.Flyway
9+
import org.flywaydb.core.internal.configuration.ConfigUtils
910

1011
fun migrate(config: InntektApiConfig): Int {
1112
return when (config.application.profile) {
@@ -52,7 +53,9 @@ fun hikariConfigFrom(config: InntektApiConfig) =
5253
fun migrate(dataSource: HikariDataSource, initSql: String = "", locations: List<String> = listOf("db/migration")): Int =
5354
Flyway.configure().locations(*locations.toTypedArray()).dataSource(dataSource).initSql(initSql).load().migrate().migrations.size
5455

55-
fun clean(dataSource: HikariDataSource) = Flyway.configure().dataSource(dataSource).load().clean()
56+
fun clean(dataSource: HikariDataSource) = Flyway.configure().cleanDisabled(
57+
System.getProperty(ConfigUtils.CLEAN_DISABLED)?.toBooleanStrict() ?: true
58+
).dataSource(dataSource).load().clean()
5659

5760
private enum class Role {
5861
ADMIN, USER;

dp-inntekt-api/src/test/kotlin/no/nav/dagpenger/inntekt/PostgresSetup.kt

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,25 @@ package no.nav.dagpenger.inntekt
33
import com.zaxxer.hikari.HikariDataSource
44
import no.nav.dagpenger.inntekt.db.clean
55
import no.nav.dagpenger.inntekt.db.migrate
6+
import org.flywaydb.core.internal.configuration.ConfigUtils
67
import org.testcontainers.containers.PostgreSQLContainer
78
import org.testcontainers.containers.wait.strategy.HostPortWaitStrategy
89

9-
fun withCleanDb(test: () -> Unit) = DataSource.instance.also { clean(it) }.run { test() }
10+
fun withMigratedDb(block: () -> Unit) {
11+
withCleanDb {
12+
migrate(DataSource.instance)
13+
block()
14+
}
15+
}
1016

11-
fun withMigratedDb(test: () -> Unit) =
12-
DataSource.instance.also { clean(it) }.also { migrate(it) }.run { test() }
17+
fun withCleanDb(block: () -> Unit) {
18+
setup()
19+
clean(DataSource.instance).run {
20+
block()
21+
}.also {
22+
tearDown()
23+
}
24+
}
1325

1426
object PostgresContainer {
1527
val instance by lazy {
@@ -20,6 +32,14 @@ object PostgresContainer {
2032
}
2133
}
2234

35+
fun setup() {
36+
System.setProperty(ConfigUtils.CLEAN_DISABLED, "false")
37+
}
38+
39+
fun tearDown() {
40+
System.clearProperty(ConfigUtils.CLEAN_DISABLED)
41+
}
42+
2343
object DataSource {
2444
val instance: HikariDataSource by lazy {
2545
HikariDataSource().apply {

0 commit comments

Comments
 (0)