@@ -4,7 +4,7 @@ sudo: required
44# xcode8 has jdk8
55osx_image : xcode8
66# Not technically required but suppresses 'Ruby' in Job status message.
7- language : java
7+ language : sh
88
99cache :
1010 directories :
@@ -13,38 +13,54 @@ cache:
1313os :
1414 - linux
1515 - osx
16+ - windows
1617
1718env :
1819 # Linting is broken. Disable until fixed.
1920 # See https://github.com/bazelbuild/rules_scala/pull/622
2021 # we want to test the last release
2122 # - V=0.16.1 TEST_SCRIPT=test_lint.sh
22- - V=0.23.1 TEST_SCRIPT=test_rules_scala.sh
23+ - V=0.23.1 TEST_SCRIPT=test_rules_scala
2324 # - V=0.14.1 TEST_SCRIPT=test_intellij_aspect.sh
24- - V=0.23.1 TEST_SCRIPT=test_reproducibility.sh
25+ - V=0.23.1 TEST_SCRIPT=test_reproducibility
26+
2527
2628before_install :
2729 - |
28- if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then
29- OS=darwin
30- else
31- sysctl kernel.unprivileged_userns_clone=1
32- sudo apt-get update -q
33- sudo apt-get install libxml2-utils -y
34- OS=linux
35- fi
36- if [[ $V =~ .*rc[0-9]+.* ]]; then
37- PRE_RC=$(expr "$V" : '\([0-9.]*\)rc.*')
38- RC_PRC=$(expr "$V" : '[0-9.]*\(rc.*\)')
39- URL="https://storage.googleapis.com/bazel/${PRE_RC}/${RC_PRC}/bazel-${V}-installer-${OS}-x86_64.sh"
30+ if [[ "${TRAVIS_OS_NAME}" == "windows" ]]; then
31+ choco install jdk8 -params 'installdir=c:\\java8'
32+ choco install bazel --version ${V}
4033 else
41- URL="https://github.com/bazelbuild/bazel/releases/download/${V}/bazel-${V}-installer-${OS}-x86_64.sh"
34+ if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then
35+ OS=darwin
36+ else
37+ sudo sysctl kernel.unprivileged_userns_clone=1
38+ sudo add-apt-repository -y ppa:openjdk-r/ppa
39+ sudo apt-get update -q
40+ sudo apt-get install openjdk-8-jdk -y
41+ sudo apt-get install libxml2-utils -y
42+ OS=linux
43+ fi
44+
45+ if [[ $V =~ .*rc[0-9]+.* ]]; then
46+ PRE_RC=$(expr "$V" : '\([0-9.]*\)rc.*')
47+ RC_PRC=$(expr "$V" : '[0-9.]*\(rc.*\)')
48+ URL="https://storage.googleapis.com/bazel/${PRE_RC}/${RC_PRC}/bazel-${V}-installer-${OS}-x86_64.sh"
49+ else
50+ URL="https://github.com/bazelbuild/bazel/releases/download/${V}/bazel-${V}-installer-${OS}-x86_64.sh"
51+ fi
52+ wget -O install.sh "${URL}"
53+ chmod +x install.sh
54+ ./install.sh --user
55+ rm -f install.sh
4256 fi
43- wget -O install.sh "${URL}"
44- chmod +x install.sh
45- ./install.sh --user
46- rm -f install.sh
4757 - cat .bazelrc.travis >> .bazelrc
4858
4959script :
50- - bash $TEST_SCRIPT ci
60+ - |
61+ if [[ "${TRAVIS_OS_NAME}" == "windows" ]]; then
62+ powershell -Command 'Set-ExecutionPolicy RemoteSigned -scope CurrentUser'
63+ powershell -File ./${TEST_SCRIPT}.ps1
64+ else
65+ bash ./${TEST_SCRIPT}.sh ci
66+ fi
0 commit comments