github.com/SAP/cloud-mta-build-tool@v1.2.27/scripts/build_image (about) 1 #!/usr/bin/env sh 2 3 # set readable variables 4 export JAVA_VERSION_TEMPLATE="$1" 5 export NODE_VERSION_TEMPLATE="$2" 6 export MBT_VERSION="$3" 7 8 # print parameters 9 echo "Java version: ${JAVA_VERSION_TEMPLATE}, Node version: ${NODE_VERSION_TEMPLATE}, MBT version: ${MBT_VERSION}" 10 11 # common_image includes some exported vars and check methods 12 . $PWD/scripts/common_image 13 14 # build docker image 15 cp Dockerfile_mbtci_template Dockerfile 16 sed_i "s/NODE_VERSION_TEMPLATE/${NODE_VERSION_TEMPLATE}/" Dockerfile 17 sed_i "s/JAVA_VERSION_TEMPLATE/${JAVA_VERSION_TEMPLATE}/" Dockerfile 18 echo "Build mbtci${JAVA_VERSION}${NODE_VERSION}:${MBT_VERSION}" 19 docker build -t mbtci${JAVA_VERSION}${NODE_VERSION}:${MBT_VERSION} . 20 21 # test image 22 if [ "$JAVA_MAJOR_VERSION" = "8" ] || [ "$JAVA_MAJOR_VERSION" = "11" ] || \ 23 [ "$JAVA_MAJOR_VERSION" = "17" ] || [ "$JAVA_MAJOR_VERSION" = "19" ] || [ "$JAVA_MAJOR_VERSION" = "21" ]; then 24 cp test/goss/goss_template.yaml test/goss/goss.yaml 25 sed_i "s/NODE_VERSION_TEMPLATE/${NODE_VERSION_TEMPLATE}/" test/goss/goss.yaml 26 sed_i "s/JAVA_VERSION_TEMPLATE/${JAVA_VERSION_TEMPLATE}/" test/goss/goss.yaml 27 sed_i "s/MBT_VERSION/${MBT_VERSION}/" test/goss/goss.yaml 28 docker-compose -f ./docker-compose.test.yml up --build 29 fi 30 31 # cleanup 32 rm -f Dockerfile 33 rm -f test/goss/goss.yaml