#!/bin/bash
#
###############################################################################
# Runs Maven in a loop using Docker
###############################################################################

REPEATS=100

function main() {
  for ((i = 1; i <= REPEATS; i++)); do
    docker-mvn clean install -DskipTests
  done
}

function docker-mvn() {
  docker run -it --rm --name my-maven-project \
    -e MAVEN_REPO_URL="https://nexus.nonprod.dwpcloud.uk" \
    -v "$(pwd)":/usr/src/mymaven -w /usr/src/mymaven maven:3.9.6-eclipse-temurin-21 \
    mvn \
    --show-version \
    --batch-mode \
    --errors \
    --fail-fast \
    --show-version \
    --settings /usr/src/mymaven/.m2/settings.xml \
    -Dorg.slf4j.simpleLogger.showDateTime=true \
    -Dorg.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss.SSS \
    -Dstyle.color=always \
    -DinstallAtEnd=false \
    -DdeployAtEnd=false \
    "$@"
}

main "$@"
