Merge pull request #1590 from jimenez/upgrade_mesos0.25

Upgrade mesos0.25 in CI
This commit is contained in:
Alexandre Beslic 2016-01-07 13:55:34 -08:00
commit ba5cbb9519
3 changed files with 20 additions and 8 deletions

View File

@ -193,12 +193,13 @@ function start_docker() {
# We have to manually call `hostname` since --hostname and --net cannot # We have to manually call `hostname` since --hostname and --net cannot
# be used together. # be used together.
DOCKER_CONTAINERS[$i]=$( DOCKER_CONTAINERS[$i]=$(
# -v /usr/local/bin -v /var/run/docker.sock are specific to mesos, so the slave can do a --volumes-from and use the docker cli # -v /usr/local/bin -v /var/run are specific to mesos, so the slave can do a --volumes-from and use the docker cli
docker_host run -d --name node-$i --privileged -v /usr/local/bin -v /var/run/docker.sock -it --net=host \ docker_host run -d --name node-$i --privileged -v /usr/local/bin -v /var/run -it --net=host \
${DOCKER_IMAGE}:${DOCKER_VERSION} \ ${DOCKER_IMAGE}:${DOCKER_VERSION} \
bash -c "\ bash -c "\
hostname node-$i && \ hostname node-$i && \
docker daemon -H 127.0.0.1:$port \ docker daemon -H 127.0.0.1:$port \
-H=unix:///var/run/docker.sock \
--storage-driver=$STORAGE_DRIVER \ --storage-driver=$STORAGE_DRIVER \
`join ' ' $@` \ `join ' ' $@` \
") ")

View File

@ -0,0 +1,11 @@
FROM debian:8
MAINTAINER Victor Vieux <vieux@docker.com>
RUN apt-get update && apt-get install wget python -y
RUN wget http://downloads.mesosphere.io/master/debian/8/mesos_0.25.0-0.2.70.debian81_amd64.deb -O /tmp/mesos.deb
RUN dpkg -i /tmp/mesos.deb || true
RUN apt-get install -f -y
USER daemon

View File

@ -3,9 +3,9 @@
# /test/integration/helpers should be loaded before loading this file. # /test/integration/helpers should be loaded before loading this file.
export SWARM_MESOS_TASK_TIMEOUT=30s export SWARM_MESOS_TASK_TIMEOUT=30s
export SWARM_MESOS_USER=daemon export SWARM_MESOS_USER=root
MESOS_IMAGE=dockerswarm/mesos:0.24.1 MESOS_IMAGE=dockerswarm/mesos:0.25.0
MESOS_MASTER_PORT=$(( ( RANDOM % 1000 ) + 10000 )) MESOS_MASTER_PORT=$(( ( RANDOM % 1000 ) + 10000 ))
# Start mesos master and slave. # Start mesos master and slave.
@ -20,8 +20,8 @@ function start_mesos() {
for ((i=0; i < current; i++)); do for ((i=0; i < current; i++)); do
local docker_port=$(echo ${HOSTS[$i]} | cut -d: -f2) local docker_port=$(echo ${HOSTS[$i]} | cut -d: -f2)
MESOS_SLAVES[$i]=$( MESOS_SLAVES[$i]=$(
docker_host run --privileged -d --name mesos-slave-$i --volumes-from node-$i -e DOCKER_HOST="${HOSTS[$i]}" -v /sys/fs/cgroup:/sys/fs/cgroup --net=host \ docker_host run --privileged -d --name mesos-slave-$i --volumes-from node-$i -v /sys/fs/cgroup:/sys/fs/cgroup --net=host -u root \
$MESOS_IMAGE mesos-slave --master=127.0.0.1:$MESOS_MASTER_PORT --containerizers=docker --attributes="docker_port:$docker_port" --hostname=127.0.0.1 --port=$(($MESOS_MASTER_PORT + (1 + $i))) --docker=/usr/local/bin/docker --executor_environment_variables="{\"DOCKER_HOST\":\"${HOSTS[$i]}\"}" $MESOS_IMAGE mesos-slave --master=127.0.0.1:$MESOS_MASTER_PORT --containerizers=docker --attributes="docker_port:$docker_port" --hostname=127.0.0.1 --port=$(($MESOS_MASTER_PORT + (1 + $i))) --docker=/usr/local/bin/docker
) )
retry 10 1 eval "docker_host ps | grep 'mesos-slave-$i'" retry 10 1 eval "docker_host ps | grep 'mesos-slave-$i'"
done done
@ -38,8 +38,8 @@ function start_mesos_zk() {
for ((i=0; i < current; i++)); do for ((i=0; i < current; i++)); do
local docker_port=$(echo ${HOSTS[$i]} | cut -d: -f2) local docker_port=$(echo ${HOSTS[$i]} | cut -d: -f2)
MESOS_SLAVES[$i]=$( MESOS_SLAVES[$i]=$(
docker_host run --privileged -d --name mesos-slave-$i --volumes-from node-$i -e DOCKER_HOST="${HOSTS[$i]}" -v /sys/fs/cgroup:/sys/fs/cgroup --net=host \ docker_host run --privileged -d --name mesos-slave-$i --volumes-from node-$i -v /sys/fs/cgroup:/sys/fs/cgroup --net=host -u root \
$MESOS_IMAGE mesos-slave --master=127.0.0.1:$MESOS_MASTER_PORT --containerizers=docker --attributes="docker_port:$docker_port" --hostname=127.0.0.1 --port=$(($MESOS_MASTER_PORT + (1 + $i))) --docker=/usr/local/bin/docker --executor_environment_variables="{\"DOCKER_HOST\":\"${HOSTS[$i]}\"}" $MESOS_IMAGE mesos-slave --master=127.0.0.1:$MESOS_MASTER_PORT --containerizers=docker --attributes="docker_port:$docker_port" --hostname=127.0.0.1 --port=$(($MESOS_MASTER_PORT + (1 + $i))) --docker=/usr/local/bin/docker
) )
retry 10 1 eval "docker_host ps | grep 'mesos-slave-$i'" retry 10 1 eval "docker_host ps | grep 'mesos-slave-$i'"
done done