ci: add docker compose for CI (without tools)
This commit is contained in:
4
.github/workflows/tests.yml
vendored
4
.github/workflows/tests.yml
vendored
@@ -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
|
||||||
|
|||||||
@@ -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")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
6
docker/docker-compose-ci.yaml
Normal file
6
docker/docker-compose-ci.yaml
Normal 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
|
||||||
Reference in New Issue
Block a user