Skip to content

Commit ebd0c24

Browse files
authored
Merge pull request #2 from hmcts/feature/amp-126-subscriptions-db
Feature/amp 126 subscriptions db
2 parents 11e2a55 + e1bd78f commit ebd0c24

27 files changed

+470
-38
lines changed

.github/pmd-ruleset.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<exclude name="UnitTestAssertionsShouldIncludeMessage"/>
1919
<exclude name="UnitTestContainsTooManyAsserts"/>
2020
<exclude name="PreserveStackTrace"/>
21+
<exclude name="ImplicitFunctionalInterface"/>
2122
</rule>
2223
<rule ref="category/java/codestyle.xml">
2324
<exclude name="AtLeastOneConstructor"/>

.github/workflows/codeql.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,14 +89,14 @@ jobs:
8989
gradle-version: current
9090

9191
- name: Gradle Build
92-
run: gradle build -x test -x api
92+
run: gradle build -x test
9393

9494
- name: Set up Docker Buildx
9595
uses: docker/setup-buildx-action@v3
9696

9797
- name: DAST - Build and run containerised app
9898
run: |
99-
docker compose -f docker/docker-compose.yml up -d
99+
docker compose -f docker-compose.yml up -d
100100
101101
echo "Waiting for health endpoint..."
102102
for i in {1..30}; do

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
gradle
1+
gradle/wrapper
22
bin/*
33
!bin/run-in-docker.sh
44
.gradle
File renamed without changes.

build.gradle

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ version = System.getProperty('ARTEFACT_VERSION') ?: '0.0.999'
1717
apply {
1818
from("$rootDir/gradle/dependencies/java-core.gradle")
1919
from("$rootDir/gradle/dependencies/spring-core.gradle")
20+
from("$rootDir/gradle/dependencies/spring-db.gradle")
2021

2122
from("$rootDir/gradle/github/repositories.gradle")
2223
from("$rootDir/gradle/github/java.gradle")
@@ -26,7 +27,6 @@ apply {
2627
from("$rootDir/gradle/github/jar.gradle")
2728

2829
from("$rootDir/gradle/tasks/apitest.gradle")
29-
from("$rootDir/gradle/tasks/docker.gradle")
3030
}
3131

3232
springBoot {
@@ -40,4 +40,7 @@ springBoot {
4040

4141
dependencies {
4242
implementation('uk.gov.hmcts.cp:api-cp-crime-courthearing-cases-results:0.0.0-a65d290')
43+
44+
// Lets add this to the api because we need it to prevent its openapi NotNull errors
45+
implementation("io.swagger.core.v3:swagger-annotations:2.2.41")
4346
}

docker-compose.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
services:
2+
db:
3+
image: postgres:16-alpine
4+
environment:
5+
POSTGRES_DB: appdb
6+
POSTGRES_USER: postgres
7+
POSTGRES_PASSWORD: postgres
8+
ports:
9+
- "5432:5432"
10+
11+
app:
12+
build:
13+
dockerfile: Dockerfile
14+
environment:
15+
DATASOURCE_URL: jdbc:postgresql://db:5432/appdb
16+
DATASOURCE_USERNAME: postgres
17+
DATASOURCE_PASSWORD: postgres
18+
depends_on:
19+
- db
20+
ports:
21+
- "8082:8082"

docker/docker-compose.yml

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
dependencies {
2+
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
3+
implementation 'org.postgresql:postgresql'
4+
implementation 'org.springframework.boot:spring-boot-starter-flyway'
5+
implementation 'org.flywaydb:flyway-core'
6+
implementation 'org.flywaydb:flyway-database-postgresql'
7+
testImplementation("org.springframework.boot:spring-boot-testcontainers:4.0.0")
8+
testImplementation 'org.testcontainers:postgresql:1.21.3'
9+
testImplementation 'org.testcontainers:junit-jupiter:1.21.3'
10+
}

gradle/tasks/apitest.gradle

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
tasks.register('api', Test) {
1+
tasks.register('apiTest', Test) {
22
description = "Runs api tests against docker-compose stack"
33
group = "Verification"
44

@@ -13,12 +13,12 @@ tasks.register('api', Test) {
1313
}
1414

1515
tasks.named('check') {
16-
dependsOn tasks.named('api')
16+
dependsOn tasks.named('apiTest')
1717
}
1818

1919
tasks.named('build') {
2020
dependsOn tasks.named('test')
21-
dependsOn tasks.named('api')
21+
dependsOn tasks.named('apiTest')
2222
}
2323

2424
sourceSets {
@@ -30,5 +30,21 @@ sourceSets {
3030
}
3131
}
3232

33-
dependencies {
33+
dockerCompose {
34+
useComposeFiles = ['docker-compose.yml']
35+
startedServices = ['db', 'app']
36+
37+
buildBeforeUp = true
38+
waitForTcpPorts = true
39+
upAdditionalArgs = ['--wait', '--wait-timeout', '120']
40+
41+
captureContainersOutput = true
42+
removeOrphans = true
43+
stopContainers = true
44+
removeContainers = true
45+
46+
projectName = "app"
47+
48+
useDockerComposeV2 = true
49+
dockerExecutable = 'docker'
3450
}

gradle/tasks/docker.gradle

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)