Skip to content
Snippets Groups Projects
Commit 16d36362 authored by murgatroid99's avatar murgatroid99
Browse files

Set up Node, Python, and Ruby environment in Jenkins slave. Made other minor...

Set up Node, Python, and Ruby environment in Jenkins slave. Made other minor changes to make those work
parent c9ba336c
No related branches found
No related tags found
No related merge requests found
...@@ -79,5 +79,41 @@ ENV NUGET mono /var/local/NuGet.exe ...@@ -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 ...@@ -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 ...@@ -41,4 +41,4 @@ export LDFLAGS=-L`pwd`/libs/$CONFIG
cd src/node cd src/node
npm install npm install --unsafe-perm
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment