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