33 lines
1.1 KiB
YAML
33 lines
1.1 KiB
YAML
version: '3.8'
|
|
|
|
services:
|
|
coverage:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile.coverage.simple
|
|
image: jaxws-coverage:latest
|
|
container_name: jaxws-coverage-report
|
|
volumes:
|
|
# Mount source code
|
|
- ./src:/app/src:ro
|
|
- ./pom.xml:/app/pom.xml:ro
|
|
# Mount target directory to export coverage reports to host
|
|
- ./target:/app/target
|
|
# Mount Maven cache to speed up builds
|
|
- maven-cache:/root/.m2
|
|
environment:
|
|
- MAVEN_OPTS=-Xmx512m
|
|
command: >
|
|
sh -c "mvn test &&
|
|
echo '=================================================================================' &&
|
|
echo 'Coverage report generated successfully!' &&
|
|
echo '=================================================================================' &&
|
|
echo 'HTML Report: ./target/site/jacoco/index.html' &&
|
|
echo 'XML Report: ./target/site/jacoco/jacoco.xml' &&
|
|
echo 'CSV Report: ./target/site/jacoco/jacoco.csv' &&
|
|
echo '================================================================================'"
|
|
|
|
volumes:
|
|
maven-cache:
|
|
driver: local
|