1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-14 11:03:09 +02:00
sap-jenkins-library/resolvePlugins.sh
2019-05-21 16:15:12 +02:00

40 lines
1.1 KiB
Bash
Executable File

#!/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