Merge pull request #1946 from murgatroid99/jenkins_node_ruby_python2

Set up Node, Python, and Ruby environment in Jenkins slave.
pull/1950/head
Jan Tattermusch 10 years ago
commit b15d37a3c8
  1. 36
      tools/jenkins/grpc_jenkins_slave/Dockerfile
  2. 4
      tools/jenkins/run_jenkins.sh
  3. 2
      tools/run_tests/build_node.sh

@ -79,5 +79,41 @@ ENV NUGET mono /var/local/NuGet.exe
# TODO(jtattermusch): add dependencies for other languages # TODO(jtattermusch): add dependencies for other languages
##################
# Node dependencies
# Install nvm
RUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | bash
RUN /bin/bash -l -c "nvm install 0.12"
##################
# Ruby dependencies
# Install rvm
RUN gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
RUN \curl -sSL https://get.rvm.io | bash -s stable
# Install Ruby 2.1
RUN /bin/bash -l -c "rvm install ruby-2.1"
RUN /bin/bash -l -c "rvm use --default ruby-2.1"
RUN /bin/bash -l -c "echo 'gem: --no-ri --no-rdoc' > ~/.gemrc"
RUN /bin/bash -l -c "echo 'export PATH=/usr/local/rvm/bin:$PATH' >> ~/.bashrc"
RUN /bin/bash -l -c "echo 'rvm --default use ruby-2.1' >> ~/.bashrc"
RUN /bin/bash -l -c "gem install bundler --no-ri --no-rdoc"
##################
# Python dependencies
# Install dependencies
RUN apt-get update && apt-get install -y \
python-all-dev \
python3-all-dev \
python-pip \
python-virtualenv
# Install Python packages from PyPI
RUN pip install futures==2.2.0 enum34==1.0.4 protobuf==3.0.0a2
# Define the default command. # Define the default command.
CMD ["bash"] CMD ["bash"]

@ -42,9 +42,11 @@ then
echo "building $language on Linux" echo "building $language on Linux"
# Run tests inside docker # Run tests inside docker
docker run grpc/grpc_jenkins_slave bash -c "git clone --recursive $GIT_URL /var/local/git/grpc \ docker run grpc/grpc_jenkins_slave bash -c -l "git clone --recursive $GIT_URL /var/local/git/grpc \
&& cd /var/local/git/grpc && git checkout -f $GIT_COMMIT \ && cd /var/local/git/grpc && git checkout -f $GIT_COMMIT \
&& git submodule update \ && git submodule update \
&& nvm use 0.12 \
&& rvm use ruby-2.1 \
&& tools/run_tests/run_tests.py -t -l $language" && tools/run_tests/run_tests.py -t -l $language"
elif [ "$platform" == "windows" ] elif [ "$platform" == "windows" ]
then then

@ -41,4 +41,4 @@ export LDFLAGS=-L`pwd`/libs/$CONFIG
cd src/node cd src/node
npm install npm install --unsafe-perm

Loading…
Cancel
Save