build_docker_image.sh #5

  • //
  • guest/
  • robert_cowham/
  • perforce/
  • sdp/
  • test/
  • build_docker_image.sh
  • View
  • Commits
  • Open Download .zip Download (1 KB)
#!/bin/bash
# Run the Docker tests for the SDP
# Note that this file is expecting to be mapped into the root of the workspace
# and with the sdp directory in the same root.
# So workspace view should look something like:
#    View:
#        //guest/perforce_software/sdp/main/... //myws.sdp/sdp/...
#        //guest/perforce_software/sdp/main/test/* //myws.sdp/*

# Perforce version being tested
P4VER=18.2

oses=""

# Allow the specific platform to be specified via parameter
if [ ,"$1" = ,"ubuntu" ] ; then
    oses="ubuntu"
elif [ ,"$1" = ,"centos" ] ; then
    oses="centos6"
elif [ ,"$1" = ,"centos6" ] ; then
    oses="centos6"
elif [ ,"$1" = ,"centos7" ] ; then
    oses="centos7"
else
    oses="ubuntu centos6 centos7"
    oses="centos6"
fi

echo Building SDP docker containers
# docker build --rm=true -t=ansible-test -f docker/Dockerfile.ansible ./docker
for os in $oses
do
    docker_dir=./docker
    dockerfile_base=${docker_dir}/Dockerfile.${os}.base
    dockerfile_sdp=${docker_dir}/Dockerfile.${os}.sdp
    # dockerfile_test=${docker_dir}/Dockerfile.${os}.test
    # Build the base Docker for the OS, and then the SDP variant on top
    docker build --rm=true -t=perforce/${os}-base -f ${dockerfile_base} ${docker_dir}
    docker build --rm=true -t=perforce/${os}-sdp -f ${dockerfile_sdp} ${docker_dir}
    # docker build --rm=true -t=perforce/${os}-test -f ${dockerfile_test} ${docker_dir}
done
# Change User Description Committed
#5 25116 Robert Cowham Docker compose tests starting to get there...
#4 23433 Robert Cowham Got it working with basic ssh stuff if sshd run manually on a box
#3 22485 Robert Cowham Update python to 3.5
Refactor tests to simplify workspace (no mapping into root), and to allow easy setup
#2 20827 Robert Cowham Default to centos6 for nowç
#1 20813 Robert Cowham Using docker-compose