70 lines
1.8 KiB
Bash
Executable File
70 lines
1.8 KiB
Bash
Executable File
#!/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
|