chore: fix postgresql.secret in ci
Tests / build (push) Successful in 6m32s
Tests / lint (push) Successful in 13m34s
Tests / test (push) Canceled after 9m39s

This commit is contained in:
2026-07-31 21:45:44 +02:00
parent b2b8fcf92f
commit 806c39c819
5 changed files with 47 additions and 37 deletions
+2 -2
View File
@@ -106,10 +106,10 @@ jobs:
run: chmod +x gradlew run: chmod +x gradlew
- name: Start CI Docker Compose services - name: Start CI Docker Compose services
run: ./gradlew composeUp -Pci run: ./gradlew ciComposeUp -Pci
- name: Run tests - name: Run tests
run: ./gradlew test -x composeUp --no-daemon run: ./gradlew test -x ciComposeUp -Pci --no-daemon
- name: Upload test reports - name: Upload test reports
if: always() if: always()
+38 -25
View File
@@ -1,3 +1,4 @@
import com.avast.gradle.dockercompose.ComposeExtension
import org.jlleitschuh.gradle.ktlint.KtlintExtension import org.jlleitschuh.gradle.ktlint.KtlintExtension
val ktorVersion: Provider<String> = providers.gradleProperty("ktor_version") val ktorVersion: Provider<String> = providers.gradleProperty("ktor_version")
@@ -49,29 +50,42 @@ tasks.withType<Test>().configureEach {
useJUnitPlatform() useJUnitPlatform()
} }
dockerCompose { configure<ComposeExtension> {
val composeFile = createNested("test").apply {
if (project.hasProperty("ci")) { useComposeFiles.set(listOf("docker/docker-compose-test.yaml"))
// Use docker-compose-ci.yaml for the CI setProjectName("event-demo-test")
"docker/docker-compose-ci.yaml" }
} else { createNested("dev").apply {
// Use docker-compose-test.yaml for local tests useComposeFiles.set(listOf("docker/docker-compose-dev.yaml"))
"docker/docker-compose-test.yaml" setProjectName("event-demo-dev")
} }
useComposeFiles.set(listOf(composeFile)) createNested("ci").apply {
setProjectName("event-demo-test") useComposeFiles.set(listOf("docker/docker-compose-ci.yaml"))
setProjectName("event-demo-ci")
}
} }
tasks.test { tasks.test {
dependsOn("composeUp") if (project.hasProperty("ci")) {
dockerCompose.useComposeFiles.set(listOf("docker/docker-compose-test.yaml")) dependsOn("ciComposeUp")
dockerCompose.setProjectName("event-demo-test") } else {
dependsOn("testComposeUp")
}
} }
tasks.named("run") { tasks.named("run") {
dependsOn("composeUp") dependsOn("devComposeUp")
dockerCompose.useComposeFiles.set(listOf("docker/docker-compose-test.yaml")) }
dockerCompose.setProjectName("event-demo-dev") tasks.composeUp {
dependsOn("copyEnv")
}
tasks.named("devComposeUp") {
dependsOn("copyEnv")
}
tasks.named("testComposeUp") {
dependsOn("copyEnv")
}
tasks.named("ciComposeUp") {
dependsOn("copyEnv")
} }
tasks.register<Copy>("copyEnv") { tasks.register<Copy>("copyEnv") {
@@ -89,10 +103,12 @@ tasks.register<Copy>("copyEnv") {
} }
} }
val files = val files =
listOf( buildList {
File("docker/pgadmin.secret"), add(File("docker/postgresql.secret"))
File("docker/postgresql.secret"), if (!project.hasProperty("ci")) {
) add(File("docker/pgadmin.secret"))
}
}
outputs.files(*files.toTypedArray()) outputs.files(*files.toTypedArray())
doLast { doLast {
files.forEach { files.forEach {
@@ -102,9 +118,6 @@ tasks.register<Copy>("copyEnv") {
} }
} }
} }
tasks.composeUp {
dependsOn("copyEnv")
}
dependencies { dependencies {
implementation("io.ktor:ktor-server-core-jvm") implementation("io.ktor:ktor-server-core-jvm")
+2 -4
View File
@@ -1,6 +1,4 @@
name: event-demo-test name: event-demo-ci
include: include:
- path: - path:
- parts/docker-compose-databases.yaml - 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: environment:
POSTGRES_PASSWORD_FILE: /run/secrets/postgresql_password POSTGRES_PASSWORD_FILE: /run/secrets/postgresql_password
POSTGRES_USER: event-demo POSTGRES_USER: event-demo
secrets:
- postgresql_password
healthcheck: healthcheck:
test: ["CMD-SHELL", "sh -c 'pg_isready -U event-demo'"] test: ["CMD-SHELL", "sh -c 'pg_isready -U event-demo'"]
interval: 1s interval: 1s
@@ -33,6 +31,7 @@ services:
retries: 10 retries: 10
volumes: volumes:
- postgresql_data:/var/lib/postgresql - postgresql_data:/var/lib/postgresql
- ../postgresql.secret:/run/secrets/postgresql_password:ro
rabbitmq: rabbitmq:
image: rabbitmq:4-management-alpine image: rabbitmq:4-management-alpine
@@ -47,10 +46,6 @@ services:
volumes: volumes:
- rabbitmq_data:/var/lib/rabbitmq/ - rabbitmq_data:/var/lib/rabbitmq/
secrets:
postgresql_password:
file: ../postgresql.secret
volumes: volumes:
redis_data: redis_data:
redisinsight_data: redisinsight_data: