#!/bin/bash mvn clean test groovy documentation/bin/steps.groovy -in target/trackedCalls.json --out target/performedCalls.json WS_OUT="$(pwd)/jenkins_workspace" WS_IN=/workspace REL_CALLS=calls.json REL_RESULT=result.json CALLS="${WS_OUT}/${REL_CALLS}" RESULT="${WS_OUT}/${REL_RESULT}" for f in ${CALLS} ${RESULT} do [ -e "${f}" ] && rm -rf "${f}" done cp target/performedCalls.json "${CALLS}" [ -f "${CALLS}" ] || { echo "File \"${CALLS}\" does not exist." ; exit 1; } docker run \ -w "${WS_IN}" \ --env calls="${WS_IN}/${REL_CALLS}" \ --env result="${WS_IN}/${REL_RESULT}" \ -v "${WS_OUT}:${WS_IN}" \ ppiper/jenkinsfile-runner \ -ns \ -f Jenkinsfile \ --runWorkspace /workspace [ -f "${RESULT}" ] || { echo "Result file containing step to plugin mapping not found (${RESULT})."; exit 1; } which -s jq && jq 'keys[] as $k | .[$k] | keys as $v | $k, [$v]' "${RESULT}" documentation/bin/createDocu.sh $* docker run --rm -it -v `pwd`:/docs -w /docs/documentation squidfunk/mkdocs-material:3.0.4 build --clean --verbose --strict