-
Notifications
You must be signed in to change notification settings - Fork 20
/
.travis.yml
85 lines (74 loc) · 1.87 KB
/
.travis.yml
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
dist: trusty
sudo: required
language: python
python:
- "2.7"
- "3.4"
os:
- linux
env:
- BAZEL=0.5.1
cache:
directories:
- $HOME/.bazel-output-base
before_install:
- |
set -e
BAZEL_URL="https://github.com/bazelbuild/bazel/releases/download/${BAZEL}/bazel-${BAZEL}-installer-linux-x86_64.sh"
wget -t 3 -O install.sh "${BAZEL_URL}"
chmod +x install.sh
./install.sh --user
rm -f install.sh
- pip install --upgrade numpy # fails on Python 3 otherwise.
- pip install tf-nightly
- pip install pylint
script:
- pip install .
- |
bazel \
--output_base="${HOME}/.bazel-output-base" \
--batch \
--host_jvm_args=-Xmx500m \
--host_jvm_args=-Xms500m \
build \
"//beholder/..." \
--worker_verbose \
--verbose_failures \
--spawn_strategy=sandboxed \
--genrule_strategy=sandboxed \
--local_resources=400,2,1.0 \
--worker_max_instances=2 \
--strategy=Javac=worker \
--strategy=Closure=worker
- |
bazel \
--output_base="${HOME}/.bazel-output-base" \
--batch \
--host_jvm_args=-Xmx500m \
--host_jvm_args=-Xms500m \
test \
"//beholder/..." \
--verbose_failures \
--test_output=errors \
--spawn_strategy=sandboxed \
--local_resources=400,2,1.0
- |
DIR=$(pwd)
cd bazel-genfiles
find "${beholder}" -name \*.py -exec cp {} "${DIR}"/{} \;
cd "${DIR}"
pylint beholder
before_cache:
- |
find "${HOME}/.bazel-output-base" \
-name \*.runfiles -print0 \
-or -name \*.tar.gz -print0 \
-or -name \*-execroot.json -print0 \
-or -name \*-tsc.json -print0 \
-or -name \*-params.pbtxt -print0 \
-or -name \*-args.txt -print0 \
-or -name \*.runfiles_manifest -print0 \
-or -name \*.server_params.pbtxt -print0 \
| xargs -0 rm -rf
notifications:
email: false