Skip to content

dellemc-trigr/test-framework

Repository files navigation

go playground for testing against mesos

  1. vagrant up (playa mesos)
  2. install golang
wget https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz && sudo tar -C /usr/local -xzf go1.5.1.linux-amd64.tar.gz && chmod +x go1.5.1.linux-amd64.tar.gz && export GOPATH=/vagrant && export PATH=$PATH:/usr/local/go/bin && rm go1.5.1.linux-amd64.tar.gz
  1. install direnv
wget https://github.com/direnv/direnv/releases/download/v2.6.0/direnv.linux-amd64 && chmod +x direnv.linux-amd64 && sudo mv direnv.linux-amd64 /usr/local/bin/direnv
  1. install criu & git:
sudo apt-get install software-properties-common git -y && sudo apt-get update && sudo add-apt-repository ppa:ubuntu-lxc/stable && sudo apt-get update && sudo apt-get install -y libprotobuf-c0 && sudo apt-get install -y criu
  1. install docker with checkpoint/restore:
curl -sSL -O https://github.com/boucher/docker/releases/download/v1.9.0-experimental-cr.1/docker-1.9.0-dev && chmod +x docker-1.9.0-dev && sudo mv docker-1.9.0-dev /usr/local/bin/docker
sudo docker daemon &
  1. install mesos
sudo apt-get update && sudo apt-get install -y git openjdk-7-jdk autoconf libtool build-essential python-dev python-boto libcurl4-nss-dev libsasl2-dev maven libapr1-dev libsvn-dev && git clone https://git-wip-us.apache.org/repos/asf/mesos.git && cd mesos && ./bootstrap && mkdir build && cd build && ../configure && make && sudo make install

# Start mesos master (Ensure work directory exists and has proper permissions).
sudp mkdir -p /var/lib/mesos
sudo ./bin/mesos-master.sh --ip=127.0.0.1 --work_dir=/var/lib/mesos
# Start mesos slave.
sudo ./bin/mesos-slave.sh --master=127.0.0.1:5050

don't forget to go get ./...

##run framework

cd $GOPATH/src/github.com/emc-cmd/test-framework && go build -o example_scheduler && cd executor/ && go build -o example_executor && cd $GOPATH/src/github.com/emc-cmd/test-framework && sudo ./example_scheduler --master=192.168.33.10:5050 --executor="$GOPATH/src/github.com/emc-cmd/test-framework/executor/example_executor" --logtostderr=true

##multiple nodes: modify vagrant file to different IPs sudo ./bin/mesos-slave.sh --master=127.0.0.1:5050

Releases

No releases published

Packages

No packages published