aboutsummaryrefslogtreecommitdiff
path: root/tools/run_tests/jenkins.sh
blob: 1d192aa4b7eb7695f1a47b49d3b027d58d66a65f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash

MY_DIR="$(dirname "$0")"
TEST_SCRIPT=$MY_DIR/tests.sh
BUILD_DIR=/tmp/protobuf

# Set value used in tests.sh.
PARALLELISM=-j8

set -e  # exit immediately on error
set -x  # display all commands

rm -rf $BUILD_DIR
mkdir -p $BUILD_DIR
cd $BUILD_DIR
git clone /var/local/jenkins/protobuf
cd protobuf

OUTPUT_DIR=`mktemp -d`
mkdir -p $OUTPUT_DIR/1

# cpp build needs to run first, non-parallelized, so that protoc is available
# for other builds.
$TEST_SCRIPT cpp | tee $OUTPUT_DIR/1/cpp

# Other tests are run in parallel.  The overall run fails if any one of them
# fails.

parallel $TEST_SCRIPT ::: \
  java_jdk7 \
  javanano_jdk7 \
  python \
  python_cpp

# java_jdk6 \