← Files Testkube SkillsARCHIVED FILE
skills/testworkflow-author/examples/maven-java.yaml
1.27 KB · Oct 2, 2026 · 00:29 UTC
# Example: Maven Java Build
# Patterns: maven, surefire reports, build tool image
# What this demonstrates: Running Maven tests with a JDK-specific image.
# Maven generates surefire XML reports that Testkube
# can auto-parse as JUnit. Use the official Maven
# Docker image for pre-installed tooling.
apiVersion: testworkflows.testkube.io/v1
kind: TestWorkflow
metadata:
name: maven-java
labels:
tool: maven
category: build-integration
spec:
content:
git:
uri: https://github.com/kubeshop/testkube
revision: main
paths:
- test/maven/projects/hello-maven
container:
# Maven image with Eclipse Temurin JDK 11
image: maven:3.9.6-eclipse-temurin-11-focal
resources:
requests:
cpu: 256m
memory: 256Mi
workingDir: /data/repo/test/maven/projects/hello-maven
steps:
- name: Run Maven tests
run:
# mvn test runs the Maven test phase — compiles, runs tests,
# generates surefire XML reports in target/surefire-reports/
shell: mvn test
env:
- name: TESTKUBE_MAVEN
value: "true"
# Collect surefire XML reports — Testkube auto-parses them as JUnit
artifacts:
paths:
- target/surefire-reports/**
SHA-256: 6246a8a4776c9cd6f8906e099e449827406a26a0f2d9424772f292dcfef5d317