#!/usr/bin/env bash set -ex #docker login -u richard -p $DKREGISTRY_PASS $DKREGISTRY build() { local version=$1 #build docker build --rm -f Dockerfile-${version} -t xaicorp/php:${version} . #test docker run --rm --entrypoint php xaicorp/php:${version} --version | grep ${version} docker run --rm --entrypoint php xaicorp/php:${version} -m | grep curl docker run --rm --entrypoint php xaicorp/php:${version} -m | grep pgsql docker run --rm --entrypoint php xaicorp/php:${version} -m | grep redis docker run --rm --entrypoint php xaicorp/php:${version} -m | grep mbstring docker run --rm --entrypoint php xaicorp/php:${version} -m | grep mysql # docker run --rm --entrypoint php xaicorp/php:${version} -m | grep mcrypt docker run --rm --entrypoint php xaicorp/php:${version} -m | grep zip docker run --rm --entrypoint php xaicorp/php:${version} -m | grep dom #register artifact docker tag xaicorp/php:${version} dkregistry.xai-corp.net:5000/xaicorp/php:${version} docker push dkregistry.xai-corp.net:5000/xaicorp/php:${version} } build_dev() { local version=$1 #build docker build --rm -f Dockerfile-${version}-dev -t xaicorp/php:${version}-dev . #test docker run --rm --entrypoint php xaicorp/php:${version}-dev --version | grep ${version} docker run --rm --entrypoint php xaicorp/php:${version}-dev --version | grep 'Xdebug' #register artifact docker tag xaicorp/php:${version}-dev dkregistry.xai-corp.net:5000/xaicorp/php:${version}-dev docker push dkregistry.xai-corp.net:5000/xaicorp/php:${version}-dev } final() { code=$? echo if [ ${code} != 0 ]; then echo failed exit ${code} fi echo success exit 0 } trap final EXIT build 7.0 build_dev 7.0 build 7.1 build_dev 7.1 build 7.2 build_dev 7.2 #build 7.3 #build_dev 7.3 exit