@@ -4,7 +4,7 @@ sudo: required
4
4
# xcode8 has jdk8
5
5
osx_image : xcode8
6
6
# Not technically required but suppresses 'Ruby' in Job status message.
7
- language : java
7
+ language : sh
8
8
9
9
cache :
10
10
directories :
@@ -13,38 +13,54 @@ cache:
13
13
os :
14
14
- linux
15
15
- osx
16
+ - windows
16
17
17
18
env :
18
19
# Linting is broken. Disable until fixed.
19
20
# See https://github.com/bazelbuild/rules_scala/pull/622
20
21
# we want to test the last release
21
22
# - 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
23
24
# - 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
+
25
27
26
28
before_install :
27
29
- |
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}
40
33
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
42
56
fi
43
- wget -O install.sh "${URL}"
44
- chmod +x install.sh
45
- ./install.sh --user
46
- rm -f install.sh
47
57
- cat .bazelrc.travis >> .bazelrc
48
58
49
59
script :
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