ci: add docker compose for CI (without tools)

This commit is contained in:
2025-04-11 00:19:39 +02:00
parent 7252004e6d
commit c9105cafae
3 changed files with 17 additions and 3 deletions

View File

@@ -36,8 +36,8 @@ jobs:
- name: Run KtLint - name: Run KtLint
run: ./gradlew ktlintCheck run: ./gradlew ktlintCheck
- name: Start Docker Compose services - name: Start CI Docker Compose services
run: ./gradlew composeUp run: ./gradlew composeUp -Pci
- name: Run tests - name: Run tests
run: ./gradlew test --no-daemon run: ./gradlew test --no-daemon

View File

@@ -45,7 +45,15 @@ tasks.withType<Test>().configureEach {
} }
dockerCompose { dockerCompose {
useComposeFiles.set(listOf("docker/docker-compose-test.yaml")) 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))
setProjectName("event-demo-test") setProjectName("event-demo-test")
} }

View File

@@ -0,0 +1,6 @@
name: event-demo-test
include:
- path:
- parts/docker-compose-databases.yaml
- parts/docker-compose-databases-expose.yaml
- parts/docker-compose-traefik.yaml