forked from snowballstem/snowball
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml
41 lines (41 loc) · 1.8 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
language: c
sudo: required
dist: trusty
matrix:
include:
- compiler: clang
env: c_tests=y PYTHON=pypy JAVA=java JAVAC=javac NPM=npm
- compiler: gcc
env: RUST=rust
- compiler: gcc
env: c_tests=y PYTHON=python3.5 THIN_FACTOR=10
- compiler: gcc
env: PYTHON=python3.3 THIN_FACTOR=10
- compiler: gcc
env: PYTHON=python2.7 THIN_FACTOR=10
- compiler: gcc
env: PYTHON=python2.6 THIN_FACTOR=10
# Try to check out a branch of the same name from the snowball-data repo
# sibling of this snowball repo, so that PRs requiring changes to both can be
# CI tested easily.
#
# If that fails, just clone the standard snowball-data repo with the same
# branch name, falling back to the default branch.
#
# Also, install rust using rustup.rs
before_install:
- test -z "$RUST" || curl https://sh.rustup.rs -sSf -o rustup.sh
- test -z "$RUST" || chmod ugo+x rustup.sh
- test -z "$RUST" || ./rustup.sh -y
- test -z "$RUST" || source "$HOME/.cargo/env"
- test -z "$RUST" || rm rustup.sh
- git clone --depth=1 -b "$TRAVIS_BRANCH" https://github.com:"${TRAVIS_REPO_SLUG%%/*}"/snowball-data.git || git clone --depth=1 -b "$TRAVIS_BRANCH" https://github.com/snowballstem/snowball-data.git || git clone --depth=1 https://github.com/snowballstem/snowball-data.git
script:
- test -z "$c_tests" || make
- test -z "$c_tests" || make check STEMMING_DATA=snowball-data
- test -z "$PYTHON" || make check_python python="$PYTHON" STEMMING_DATA=snowball-data
- test -z "$JAVA" -o -z "$JAVAC" || make check_java STEMMING_DATA=snowball-data
- test -z "$NPM" || "$NPM" install -g jsx
- test -z "$NPM" || make check_jsx STEMMING_DATA=snowball-data
- test -z "$RUST" || make check_rust STEMMING_DATA=snowball-data
- test -z "$RUST" || make check_rust cargoflags=--release STEMMING_DATA=snowball-data