Skip to content

Commit cbcc679

Browse files
build(deps): bump the interne-deps group across 1 directory with 11 updates (#2601)
* build(deps): bump the interne-deps group across 1 directory with 11 updates Bumps the interne-deps group with 11 updates in the / directory: | Package | From | To | | --- | --- | --- | | [no.nav.foreldrepenger.felles:fp-bom](https://github.com/navikt/fp-bom) | `3.4.3` | `3.5.1` | | [no.nav.foreldrepenger.felles:felles](https://github.com/navikt/fp-felles) | `7.3.1` | `7.3.3` | | [no.nav.foreldrepenger.felles.integrasjon:felles-integrasjon-pom](https://github.com/navikt/fp-felles) | `7.3.1` | `7.3.3` | | [no.nav.foreldrepenger.felles.integrasjon:person-klient](https://github.com/navikt/fp-felles) | `7.3.1` | `7.3.3` | | [no.nav.foreldrepenger.felles.integrasjon:ereg-klient](https://github.com/navikt/fp-felles) | `7.3.1` | `7.3.3` | | [no.nav.foreldrepenger.felles.integrasjon:spokelse-klient](https://github.com/navikt/fp-felles) | `7.3.1` | `7.3.3` | | [no.nav.foreldrepenger.felles.integrasjon:infotrygd-grunnlag-klient](https://github.com/navikt/fp-felles) | `7.3.1` | `7.3.3` | | [no.nav.foreldrepenger.felles.integrasjon:kafka-properties](https://github.com/navikt/fp-felles) | `7.3.1` | `7.3.3` | | [no.nav.vedtak.prosesstask:prosesstask-root](https://github.com/navikt/fp-prosesstask) | `5.0.17` | `5.0.19` | | [no.nav.foreldrepenger.kontrakter:fp-kontrakter-root](https://github.com/navikt/fp-kontrakter) | `9.1.20` | `9.1.22` | | [no.nav.foreldrepenger.kontrakter:fp-ws-proxy-v1](https://github.com/navikt/fp-kontrakter) | `9.1.20` | `9.1.22` | Updates `no.nav.foreldrepenger.felles:fp-bom` from 3.4.3 to 3.5.1 - [Release notes](https://github.com/navikt/fp-bom/releases) - [Commits](navikt/fp-bom@3.4.3...3.5.1) Updates `no.nav.foreldrepenger.felles:felles` from 7.3.1 to 7.3.3 - [Release notes](https://github.com/navikt/fp-felles/releases) - [Commits](navikt/fp-felles@7.3.1...7.3.3) Updates `no.nav.foreldrepenger.felles.integrasjon:felles-integrasjon-pom` from 7.3.1 to 7.3.3 - [Release notes](https://github.com/navikt/fp-felles/releases) - [Commits](navikt/fp-felles@7.3.1...7.3.3) Updates `no.nav.foreldrepenger.felles.integrasjon:person-klient` from 7.3.1 to 7.3.3 - [Release notes](https://github.com/navikt/fp-felles/releases) - [Commits](navikt/fp-felles@7.3.1...7.3.3) Updates `no.nav.foreldrepenger.felles.integrasjon:ereg-klient` from 7.3.1 to 7.3.3 - [Release notes](https://github.com/navikt/fp-felles/releases) - [Commits](navikt/fp-felles@7.3.1...7.3.3) Updates `no.nav.foreldrepenger.felles.integrasjon:spokelse-klient` from 7.3.1 to 7.3.3 - [Release notes](https://github.com/navikt/fp-felles/releases) - [Commits](navikt/fp-felles@7.3.1...7.3.3) Updates `no.nav.foreldrepenger.felles.integrasjon:infotrygd-grunnlag-klient` from 7.3.1 to 7.3.3 - [Release notes](https://github.com/navikt/fp-felles/releases) - [Commits](navikt/fp-felles@7.3.1...7.3.3) Updates `no.nav.foreldrepenger.felles.integrasjon:kafka-properties` from 7.3.1 to 7.3.3 - [Release notes](https://github.com/navikt/fp-felles/releases) - [Commits](navikt/fp-felles@7.3.1...7.3.3) Updates `no.nav.foreldrepenger.felles.integrasjon:felles-integrasjon-pom` from 7.3.1 to 7.3.3 - [Release notes](https://github.com/navikt/fp-felles/releases) - [Commits](navikt/fp-felles@7.3.1...7.3.3) Updates `no.nav.vedtak.prosesstask:prosesstask-root` from 5.0.17 to 5.0.19 - [Release notes](https://github.com/navikt/fp-prosesstask/releases) - [Commits](navikt/fp-prosesstask@5.0.17...5.0.19) Updates `no.nav.foreldrepenger.kontrakter:fp-kontrakter-root` from 9.1.20 to 9.1.22 - [Release notes](https://github.com/navikt/fp-kontrakter/releases) - [Commits](navikt/fp-kontrakter@9.1.20...9.1.22) Updates `no.nav.foreldrepenger.kontrakter:fp-ws-proxy-v1` from 9.1.20 to 9.1.22 - [Release notes](https://github.com/navikt/fp-kontrakter/releases) - [Commits](navikt/fp-kontrakter@9.1.20...9.1.22) Updates `no.nav.foreldrepenger.kontrakter:fp-ws-proxy-v1` from 9.1.20 to 9.1.22 - [Release notes](https://github.com/navikt/fp-kontrakter/releases) - [Commits](navikt/fp-kontrakter@9.1.20...9.1.22) Updates `no.nav.foreldrepenger.felles.integrasjon:person-klient` from 7.3.1 to 7.3.3 - [Release notes](https://github.com/navikt/fp-felles/releases) - [Commits](navikt/fp-felles@7.3.1...7.3.3) Updates `no.nav.foreldrepenger.felles.integrasjon:ereg-klient` from 7.3.1 to 7.3.3 - [Release notes](https://github.com/navikt/fp-felles/releases) - [Commits](navikt/fp-felles@7.3.1...7.3.3) Updates `no.nav.foreldrepenger.felles.integrasjon:spokelse-klient` from 7.3.1 to 7.3.3 - [Release notes](https://github.com/navikt/fp-felles/releases) - [Commits](navikt/fp-felles@7.3.1...7.3.3) Updates `no.nav.foreldrepenger.felles.integrasjon:infotrygd-grunnlag-klient` from 7.3.1 to 7.3.3 - [Release notes](https://github.com/navikt/fp-felles/releases) - [Commits](navikt/fp-felles@7.3.1...7.3.3) Updates `no.nav.foreldrepenger.felles.integrasjon:kafka-properties` from 7.3.1 to 7.3.3 - [Release notes](https://github.com/navikt/fp-felles/releases) - [Commits](navikt/fp-felles@7.3.1...7.3.3) --- updated-dependencies: - dependency-name: no.nav.foreldrepenger.felles:fp-bom dependency-type: direct:production update-type: version-update:semver-minor dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.felles:felles dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.felles.integrasjon:felles-integrasjon-pom dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.felles.integrasjon:person-klient dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.felles.integrasjon:ereg-klient dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.felles.integrasjon:spokelse-klient dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.felles.integrasjon:infotrygd-grunnlag-klient dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.felles.integrasjon:kafka-properties dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.felles.integrasjon:felles-integrasjon-pom dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.vedtak.prosesstask:prosesstask-root dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.kontrakter:fp-kontrakter-root dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.kontrakter:fp-ws-proxy-v1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.kontrakter:fp-ws-proxy-v1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.felles.integrasjon:person-klient dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.felles.integrasjon:ereg-klient dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.felles.integrasjon:spokelse-klient dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.felles.integrasjon:infotrygd-grunnlag-klient dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps - dependency-name: no.nav.foreldrepenger.felles.integrasjon:kafka-properties dependency-type: direct:production update-type: version-update:semver-patch dependency-group: interne-deps ... Signed-off-by: dependabot[bot] <[email protected]> * Test jeckson + testcontainer --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Michal J. Sladek <[email protected]>
1 parent 46ad94e commit cbcc679

File tree

9 files changed

+74
-273
lines changed

9 files changed

+74
-273
lines changed

.github/workflows/build.yml

+1-3
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,10 @@ jobs:
2626
packages: write
2727
id-token: write
2828
pull-requests: read
29-
uses: navikt/fp-gha-workflows/.github/workflows/build-app-postgres.yml@main
29+
uses: navikt/fp-gha-workflows/.github/workflows/build-app-no-db.yml@main
3030
with:
31-
postgres-user: fpabakus_unit
3231
build-image: ${{ github.ref_name == 'master' }} # default: true
3332
push-image: ${{ github.ref_name == 'master' }} # default: false
34-
postgres-port: 5999
3533
secrets: inherit
3634

3735
release-drafter:

lokalutvikling/postgres-init/fpabakus.sql

-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
CREATE DATABASE fpabakus_unit;
2-
CREATE USER fpabakus_unit WITH PASSWORD 'fpabakus_unit';
3-
GRANT ALL ON DATABASE fpabakus_unit TO fpabakus_unit;
4-
ALTER DATABASE fpabakus_unit SET timezone TO 'Europe/Oslo';
5-
ALTER DATABASE fpabakus_unit OWNER TO fpabakus_unit;
6-
71
CREATE DATABASE fpabakus;
82
CREATE USER fpabakus WITH PASSWORD 'fpabakus';
93
GRANT ALL ON DATABASE fpabakus TO fpabakus;

migreringer/pom.xml

-35
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@
5353
</dependencies>
5454

5555
<build>
56-
5756
<plugins>
5857
<plugin>
5958
<groupId>org.apache.maven.plugins</groupId>
@@ -85,38 +84,4 @@
8584
</plugin>
8685
</plugins>
8786
</build>
88-
89-
<profiles>
90-
<profile>
91-
<id>migrerDb</id>
92-
<activation>
93-
<property>
94-
<name>!skipTests</name>
95-
</property>
96-
</activation>
97-
<build>
98-
<plugins>
99-
<plugin>
100-
<groupId>org.codehaus.mojo</groupId>
101-
<artifactId>exec-maven-plugin</artifactId>
102-
<executions>
103-
<execution>
104-
<id>migrering</id>
105-
<phase>test-compile</phase>
106-
<goals>
107-
<goal>java</goal>
108-
</goals>
109-
</execution>
110-
</executions>
111-
<configuration>
112-
<mainClass>no.nav.foreldrepenger.abakus.dbstoette.Databaseskjemainitialisering</mainClass>
113-
<classpathScope>test</classpathScope>
114-
<cleanupDaemonThreads>false</cleanupDaemonThreads>
115-
</configuration>
116-
</plugin>
117-
</plugins>
118-
</build>
119-
</profile>
120-
</profiles>
121-
12287
</project>
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,21 @@
11
package no.nav.foreldrepenger.abakus.dbstoette;
22

33

4-
import org.slf4j.Logger;
5-
import org.slf4j.LoggerFactory;
6-
74
import no.nav.foreldrepenger.konfig.Environment;
85
import no.nav.vedtak.felles.testutilities.db.EntityManagerAwareExtension;
96

7+
import org.testcontainers.containers.PostgreSQLContainer;
8+
import org.testcontainers.utility.DockerImageName;
9+
1010
public class JpaExtension extends EntityManagerAwareExtension {
1111

12-
private static final Logger LOG = LoggerFactory.getLogger(JpaExtension.class);
13-
private static final boolean isNotRunningUnderMaven = Environment.current().getProperty("maven.cmd.line.args") == null;
12+
private static final String TEST_DB_CONTAINER = Environment.current().getProperty("testcontainer.test.db", String.class, "postgres:17-alpine");
13+
private static final PostgreSQLContainer TEST_DATABASE;
1414

1515
static {
16-
if (isNotRunningUnderMaven) {
17-
LOG.info("Kjører IKKE under maven");
18-
// prøver alltid migrering hvis endring, ellers funker det dårlig i IDE.
19-
Databaseskjemainitialisering.migrerUnittestSkjemaer();
20-
}
21-
Databaseskjemainitialisering.initUnitTestDataSource();
16+
TEST_DATABASE = new PostgreSQLContainer<>(DockerImageName.parse(TEST_DB_CONTAINER)).withReuse(true);
17+
TEST_DATABASE.start();
18+
TestDatabaseInit.settOppDatasourceOgMigrer(TEST_DATABASE.getJdbcUrl(), TEST_DATABASE.getUsername(), TEST_DATABASE.getPassword());
2219
}
2320

2421
}
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package no.nav.foreldrepenger.abakus.dbstoette;
22

3+
import java.io.File;
34
import java.util.Objects;
45
import java.util.concurrent.atomic.AtomicBoolean;
56

67
import javax.naming.NamingException;
78
import javax.sql.DataSource;
89

10+
import no.nav.foreldrepenger.konfig.Environment;
11+
912
import org.eclipse.jetty.plus.jndi.EnvEntry;
1013
import org.flywaydb.core.Flyway;
1114
import org.flywaydb.core.api.FlywayException;
@@ -16,24 +19,17 @@
1619
/**
1720
* Initielt skjemaoppsett + migrering av unittest-skjemaer
1821
*/
19-
public final class Databaseskjemainitialisering {
22+
public final class TestDatabaseInit {
2023
private static final AtomicBoolean GUARD_UNIT_TEST_SKJEMAER = new AtomicBoolean();
24+
private static final String DB_SCRIPT_LOCATION = "/db/migration/defaultDS/";
2125

22-
private static final String USER = "fpabakus_unit";
23-
private static final String DB_SCRIPT_LOCATION = "/db/migration/";
24-
25-
private static final DataSource DS = settJdniOppslag(USER);
26-
27-
public static void main(String[] args) {
28-
migrerUnittestSkjemaer();
29-
}
30-
31-
@SuppressWarnings("resource")
32-
public static void migrerUnittestSkjemaer() {
26+
public static void settOppDatasourceOgMigrer(String jdbcUrl, String username, String password) {
27+
var ds = createDatasource(jdbcUrl, username, password);
28+
settJdniOppslag(ds);
3329
if (GUARD_UNIT_TEST_SKJEMAER.compareAndSet(false, true)) {
34-
Flyway flyway = Flyway.configure()
35-
.dataSource(createDs(USER))
36-
.locations(DB_SCRIPT_LOCATION)
30+
var flyway = Flyway.configure()
31+
.dataSource(ds)
32+
.locations(getScriptLocation())
3733
.baselineOnMigrate(true)
3834
.cleanDisabled(false)
3935
.load();
@@ -51,47 +47,44 @@ public static void migrerUnittestSkjemaer() {
5147
}
5248
}
5349

54-
private static synchronized DataSource settJdniOppslag(String user) {
50+
private static String getScriptLocation() {
51+
return fileScriptLocation();
52+
}
5553

56-
var ds = createDs(user);
54+
private static String fileScriptLocation() {
55+
var relativePath = "/migreringer/src/main/resources" + DB_SCRIPT_LOCATION;
56+
var baseDir = new File(".").getAbsoluteFile();
57+
var location = new File(baseDir, relativePath);
58+
while (!location.exists()) {
59+
baseDir = baseDir.getParentFile();
60+
if (baseDir == null || !baseDir.isDirectory()) {
61+
throw new IllegalArgumentException("Klarte ikke finne : " + baseDir);
62+
}
63+
location = new File(baseDir, relativePath);
64+
}
65+
return "filesystem:" + location.getPath();
66+
}
5767

68+
private static void settJdniOppslag(DataSource dataSource) {
5869
try {
59-
60-
new EnvEntry("jdbc/defaultDS", ds);
61-
return ds;
70+
new EnvEntry("jdbc/defaultDS", dataSource); // NOSONAR
6271
} catch (NamingException e) {
63-
throw new IllegalStateException("Feil under registrering av JDNI-entry for default datasource", e);
72+
throw new IllegalStateException("Feil under registrering av JDNI-entry for default datasource", e); // NOSONAR
6473
}
6574
}
6675

67-
private static HikariDataSource createDs(String user) {
68-
Objects.requireNonNull(user, "user");
76+
private static HikariDataSource createDatasource(String jdbcUrl, String username, String password) {
6977
var cfg = new HikariConfig();
70-
cfg.setJdbcUrl(
71-
System.getProperty("datasource.defaultDS.url", String.format("jdbc:postgresql://127.0.0.1:5999/%s?reWriteBatchedInserts=true", USER)));
72-
cfg.setUsername(USER);
73-
cfg.setPassword(USER);
78+
cfg.setJdbcUrl(jdbcUrl);
79+
cfg.setUsername(username);
80+
cfg.setPassword(password);
7481
cfg.setConnectionTimeout(1500);
7582
cfg.setValidationTimeout(120L * 1000L);
7683
cfg.setMaximumPoolSize(4);
7784
cfg.setAutoCommit(false);
7885

7986
var ds = new HikariDataSource(cfg);
80-
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
81-
@Override
82-
public void run() {
83-
ds.close();
84-
}
85-
}));
87+
Runtime.getRuntime().addShutdownHook(new Thread(ds::close));
8688
return ds;
8789
}
88-
89-
public static DataSource initUnitTestDataSource() {
90-
if (DS != null) {
91-
return DS;
92-
}
93-
settJdniOppslag(USER);
94-
return DS;
95-
}
96-
9790
}

pom.xml

+22-6
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>no.nav.foreldrepenger.felles</groupId>
99
<artifactId>fp-bom</artifactId>
10-
<version>3.4.3</version>
10+
<version>3.5.1</version>
1111
</parent>
1212

1313
<groupId>no.nav.foreldrepenger.abakus</groupId>
@@ -35,9 +35,9 @@
3535

3636
<kontrakt.java.version>21</kontrakt.java.version>
3737

38-
<felles.version>7.3.1</felles.version>
39-
<prosesstask.version>5.0.17</prosesstask.version>
40-
<kontrakter.version>9.1.20</kontrakter.version>
38+
<felles.version>7.3.3</felles.version>
39+
<prosesstask.version>5.0.19</prosesstask.version>
40+
<kontrakter.version>9.1.22</kontrakter.version>
4141
<tidsserie.version>2.7.1</tidsserie.version>
4242

4343
<!-- Forteller til maven-deploy-plugin at artefaktet ikke skal deployes.
@@ -54,7 +54,7 @@
5454
<dependency>
5555
<groupId>no.nav.foreldrepenger.felles</groupId>
5656
<artifactId>fp-bom</artifactId>
57-
<version>3.4.3</version>
57+
<version>3.5.1</version>
5858
<scope>import</scope>
5959
<type>pom</type>
6060
</dependency>
@@ -89,13 +89,13 @@
8989
<scope>import</scope>
9090
<type>pom</type>
9191
</dependency>
92+
9293
<dependency>
9394
<groupId>no.nav.foreldrepenger.kontrakter</groupId>
9495
<artifactId>fp-ws-proxy-v1</artifactId>
9596
<version>${kontrakter.version}</version>
9697
</dependency>
9798

98-
9999
<dependency>
100100
<groupId>no.nav.fpsak.tidsserie</groupId>
101101
<artifactId>fpsak-tidsserie</artifactId>
@@ -201,6 +201,22 @@
201201
</dependencies>
202202
</dependencyManagement>
203203

204+
<dependencies>
205+
<!-- Testcontainer og sec update -->
206+
<dependency>
207+
<groupId>org.apache.commons</groupId>
208+
<artifactId>commons-compress</artifactId>
209+
<scope>test</scope>
210+
<version>[1.26.0,)</version>
211+
</dependency>
212+
<dependency>
213+
<groupId>org.testcontainers</groupId>
214+
<artifactId>postgresql</artifactId>
215+
<scope>test</scope>
216+
</dependency>
217+
<!-- /Testcontainer og sec update -->
218+
</dependencies>
219+
204220
<repositories>
205221
<repository>
206222
<id>github</id>

web/pom.xml

+6
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,12 @@
200200
<scope>test</scope>
201201
</dependency>
202202

203+
<dependency>
204+
<groupId>org.jboss.weld.se</groupId>
205+
<artifactId>weld-se-core</artifactId>
206+
<scope>test</scope>
207+
</dependency>
208+
203209
</dependencies>
204210

205211
<build>

0 commit comments

Comments
 (0)