aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/ci/windows/compile_windows.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/ci/windows/compile_windows.sh')
-rwxr-xr-xscripts/ci/windows/compile_windows.sh37
1 files changed, 8 insertions, 29 deletions
diff --git a/scripts/ci/windows/compile_windows.sh b/scripts/ci/windows/compile_windows.sh
index 9f6ab473f6..541b4df41d 100755
--- a/scripts/ci/windows/compile_windows.sh
+++ b/scripts/ci/windows/compile_windows.sh
@@ -14,36 +14,19 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-# Jenkins is capable of executing shell scripts directly, even on Windows,
-# but it uses a shell binary bundled with it and not the msys one. We don't
-# want to use two different shells, so a batch file is used instead to call
-# the msys shell.
-
-# We need to execute bash with -l so that we don't get the usual environment
-# variables from cmd.exe which would interfere with our operation, but that
-# means that PWD will be $HOME. Thus, we need to cd to the source tree.
-cd $(dirname $0)/../../..
-
-# Find Java. Minor versions and thus the name of the directory changes quite
-# often.
-export JAVA_HOME=$(ls -d c:/Program\ Files/Java/jdk* 2> /dev/null | head -n 1)
-if [[ "$JAVA_HOME" == "" ]]; then
- echo "JDK not found under c:\\Program Files\\Java" 1>& 2
- exit 1
-fi
+# Ideally we would call directly script/ci/build.sh just like we do
+# for the linux script but we are not there yet.
-# These variables are temporarily needed for Bazel
-export BAZEL_SH="$(cygpath --windows /bin/bash)"
-export TMPDIR=${TMPDIR:-c:/bazel_ci/temp}
-export PATH="${PATH}:/c/python_27_amd64/files"
-mkdir -p "${TMPDIR}" # mkdir does work with a path starting with 'c:/', wow
+# Ensure we are in the root directory
+cd $(dirname $0)/../../..
# Even though there are no quotes around $* in the .bat file, arguments
# containing spaces seem to be passed properly.
-echo "Bootstrapping Bazel"
-retCode=0
source ./scripts/ci/build.sh
+# Bazel still needs to know where bash is, take it from cygpath.
+export BAZEL_SH="$(cygpath --windows /bin/bash)"
+
# TODO(bazel-team): we should replace ./compile.sh by the same script we use
# for other platform
release_label="$(get_full_release_name)"
@@ -51,11 +34,7 @@ release_label="$(get_full_release_name)"
if [ -n "${release_label}" ]; then
export EMBED_LABEL="${release_label}"
fi
-./compile.sh "$*" || retCode=$?
-if (( $retCode != 0 )); then
- echo "$retCode" > .unstable
- exit 0
-fi
+./compile.sh "$*"
# Copy the resulting artifact.
mkdir -p output/ci