1 Commits
Author SHA1 Message Date
flecomte 7291419c9f chore: fix postgresql.secret in ci
Tests / build (push) Successful in 6m17s
Tests / test (push) Failing after 11m40s
Tests / lint (push) Successful in 14m20s
2026-07-31 21:51:27 +02:00
5 changed files with 47 additions and 36 deletions
+2 -2
View File
@@ -106,10 +106,10 @@ jobs:
run: chmod +x gradlew
- name: Start CI Docker Compose services
run: ./gradlew composeUp -Pci
run: ./gradlew ciComposeUp -Pci
- name: Run tests
run: ./gradlew test -x composeUp --no-daemon
run: ./gradlew test -x ciComposeUp -Pci --no-daemon
- name: Upload test reports
if: always()
+37 -24
View File
@@ -1,3 +1,4 @@
import com.avast.gradle.dockercompose.ComposeExtension
import org.jlleitschuh.gradle.ktlint.KtlintExtension
val ktorVersion: Provider<String> = providers.gradleProperty("ktor_version")
@@ -49,29 +50,42 @@ tasks.withType<Test>().configureEach {
useJUnitPlatform()
}
dockerCompose {
val composeFile =
if (project.hasProperty("ci")) {
// Use docker-compose-ci.yaml for the CI
"docker/docker-compose-ci.yaml"
} else {
// Use docker-compose-test.yaml for local tests
"docker/docker-compose-test.yaml"
}
useComposeFiles.set(listOf(composeFile))
configure<ComposeExtension> {
createNested("test").apply {
useComposeFiles.set(listOf("docker/docker-compose-test.yaml"))
setProjectName("event-demo-test")
}
createNested("dev").apply {
useComposeFiles.set(listOf("docker/docker-compose-dev.yaml"))
setProjectName("event-demo-dev")
}
createNested("ci").apply {
useComposeFiles.set(listOf("docker/docker-compose-ci.yaml"))
setProjectName("event-demo-ci")
}
}
tasks.test {
dependsOn("composeUp")
dockerCompose.useComposeFiles.set(listOf("docker/docker-compose-test.yaml"))
dockerCompose.setProjectName("event-demo-test")
if (project.hasProperty("ci")) {
dependsOn("ciComposeUp")
} else {
dependsOn("testComposeUp")
}
}
tasks.named("run") {
dependsOn("composeUp")
dockerCompose.useComposeFiles.set(listOf("docker/docker-compose-test.yaml"))
dockerCompose.setProjectName("event-demo-dev")
dependsOn("devComposeUp")
}
tasks.composeUp {
dependsOn("copyEnv")
}
tasks.named("devComposeUp") {
dependsOn("copyEnv")
}
tasks.named("testComposeUp") {
dependsOn("copyEnv")
}
tasks.named("ciComposeUp") {
dependsOn("copyEnv")
}
tasks.register<Copy>("copyEnv") {
@@ -89,10 +103,12 @@ tasks.register<Copy>("copyEnv") {
}
}
val files =
listOf(
File("docker/pgadmin.secret"),
File("docker/postgresql.secret"),
)
buildList {
add(File("docker/postgresql.secret"))
if (!project.hasProperty("ci")) {
add(File("docker/pgadmin.secret"))
}
}
outputs.files(*files.toTypedArray())
doLast {
files.forEach {
@@ -102,9 +118,6 @@ tasks.register<Copy>("copyEnv") {
}
}
}
tasks.composeUp {
dependsOn("copyEnv")
}
dependencies {
implementation("io.ktor:ktor-server-core-jvm")
+1 -2
View File
@@ -1,6 +1,5 @@
name: event-demo-test
name: event-demo-ci
include:
- path:
- parts/docker-compose-databases.yaml
- parts/docker-compose-databases-expose.yaml
- parts/docker-compose-traefik.yaml
+4
View File
@@ -0,0 +1,4 @@
name: event-demo-test
include:
- path:
- docker-compose-test.yaml
+1 -6
View File
@@ -24,8 +24,6 @@ services:
environment:
POSTGRES_PASSWORD_FILE: /run/secrets/postgresql_password
POSTGRES_USER: event-demo
secrets:
- postgresql_password
healthcheck:
test: ["CMD-SHELL", "sh -c 'pg_isready -U event-demo'"]
interval: 1s
@@ -33,6 +31,7 @@ services:
retries: 10
volumes:
- postgresql_data:/var/lib/postgresql
- ../postgresql.secret:/run/secrets/postgresql_password:ro
rabbitmq:
image: rabbitmq:4-management-alpine
@@ -47,10 +46,6 @@ services:
volumes:
- rabbitmq_data:/var/lib/rabbitmq/
secrets:
postgresql_password:
file: ../postgresql.secret
volumes:
redis_data:
redisinsight_data: