-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.travis.yml
43 lines (42 loc) · 3.48 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
language: rust
sudo: required
env:
global:
- secure: "kCvCGV6AG0TRsLlJXwTMiNE5/euYoU1aPq0BMdkPFZ+h5aObg2ot4d5Hqt+Myey/GgYbSwd20MJeD6iLKPN3aPxCOo2RsXL9XEjfbQ15SDE6V2Fe5BL5/4UJDaL9Dg93UkrEfWceZqizETqyZz5cnjZDxqhzZC6ooV6nUwLhPiU7M65SqVQSMt1UoQYc32VuSIHsBszogdYmT2vyt4qE2B0TtVdJ6CN0XqUgWk3qpbdYQSonuEZ3GfxCrdcWs+rA6WBjFLj8AkGzK89sN+CiAXysRVEb1BXXFEzXKfoLphk5dc/lzNwC3fdcydr+S+wMA8UXVpvhaoNlo3Ki/5k0LwY+57Pk1kN7G3M3WIS2kHgcSZSKcLQ0VvGhcLVSTVDrLJhOz74YevbQJSPfn7TrbzEkBHXM6tq5k3lbjjS+QXP+KlThjGT8sDSlnbZW+Kjtnm+FVXP2PEkdq8qJYd2+82CxbzpPoD5B4JRVnFMueVH/vLqYjQn9nWD3R20FOoKjsWSW1Jhw1n05gqEsldK8wWVVMqYOqGqkQERoipQhkoUDUIXnJhrh2yZ1PPTjc9vCEg5i0PyZsf1AM43Pbn/szUH1lWeadvk4jvurXK/KRL6dVQ/ZmhykZE1O6m2+wfcEoigozBmARO6UPHrzqQL0jpzTNrZd/w8xdlh4NOLSvuI="
- secure: "JU9yr/AACmiofGL2nCIMEKCA1h0/KA4XcCfIRV97VHOtafLdiL5WrUTYufeAQfwDC6CVhZJqbOkmNiyKHJYNNIbhFJ+xE2mSoGAPbsng9eYJX+slcHk82YAdYf64ttrnFAlPYvWg4u1VSq2m9/0/HDrbhl+F5w/ihTU6UwKwFt5fFU840resiQLaOHs68aQb+p5FpcxZ4ynXlNsP0aZiIx2T9DYicI/EsZ+hAKfVL8uIUWI4KW5yfiJt/dBS5DDOne21T7VHvFVF+qjDDdF0/1aA8gR95fTUYLpgwPxYlbXCgKhS6ZVY+vFPklmiOAkiA+Qcnn3ITZ6K/pbH3UYS3/4nzJenPG9HG97auCvzQ3+OlxEUYYOxFOE9r9Jbzdy/mNu5T2x2G4gizj8WVffa39ipnNuNtkMoQ1kgBTHhJMPYSQL7mfQMbc/gmllHh+CTcv9hfEkq8NBer//vO+r3pMg/lMzfjl/pQySN0Gj75ZES84wbX3yEE0VE2xsQKYPv3iNr9xzF+68PaUm+27ZCamqf54EfSfCXEgq4T80c3rJkwSbaITj+ZVry5eVaBMCrST+avw6yIO23FFGGeshJWTsryu2J5dDKYo+YWk6O4ZslZBNilsAk270rDS/pr75DMNafWfS8jYXcnljpKX/nikp0OjcWS5uHycHrN/jRs5w="
- secure: "ANDG1jTHTaR9km8YdP0EwvteJOml/4X9sgIgd1FpvQb6XrbewCsAt66yY68OHEJo49N0cOerf3i6kGYG5FcvcPAdEE09WZnwnCoEGc0xemwB12TL2U0X+9A65bBPo1iEfbQFUhkEOWyE/vHebIFx0GwJK+opgxh6yPrUPIfjhgLV7gZlDbdx30Kb54Pr/eKWTLSEYUsWytu58b8vAC07FED/gfCiyhNN8fOtxnL6Lj9x7f+6ntISJ4sRuK+GuCMdBaZbKUEQ+taRVWeybUu+JBlGDMymiOqAgpg7t+V57Egp9CB5OqAnS5UZRyzJNFg0ooc3z1m8xrJmvi9mSfSjDm7E5GgLFYxafdZBDjQbfCUndQ7P5jGgS/FDvUMXue2X1yPC2X1NF88D734vds8zsoeMlNyoS3xPjoiZHgEEu56cuRnWkgugfloXoQM3J5dKa+BPJxksZf/DVBReCJVGOhVLN66ouiRS3quJBa24g5yHfNO0/HVnSiX59u6RAzFean5c5X228jSPMTB/Bt62R4jFxS+NnKBl7mDDKw8zOcx2o2vgsO3pfDn0eI1Rf1/wJjgCWXW+D9I2do04Sxr2UygHqQj4RCVFqJZXStLWtsruiLDWpL8luyX52ioL1b12uAH+/pKLPm70gzL0h2CkWfUX+ASiwPd4EPaVhpICp5k="
- COMMIT=${TRAVIS_COMMIT::8}
- DB_HOST=localhost
- DB_NAME=travis
- DB_USER=postgres
# travis-ci default postgresql database has a blank password
- DB_PASSWORD=
# only one thread allocated for tests
# as database is cleaned in every test;
# parallel tests execution might result in data deletion
# even if this data is used by another test
- RUST_TEST_THREADS=1
os:
- linux
rust:
# TODO: #103 temporarily downgrade Rust nightly to 2018-04-28, waiting for Rocket 0.3.* to be fixed concerning the usage of Rust (nightly) removed feature macro_reexport.
# (https://github.com/rust-lang/rust/issues/29638)
- nightly-2018-04-28
services:
- docker
- postgresql
before_script:
- createdb -h $DB_HOST -U $DB_USER -w $DB_NAME
script:
- docker run --user=$UID --env HOME=/tmp --rm -it -v "$(pwd)":/home/rust/src ekidd/rust-musl-builder bash -c 'rustup default nightly-2018-04-28; rustup target add x86_64-unknown-linux-musl ; cargo build --release ;'
- ./target/x86_64-unknown-linux-musl/release/sentence-aligner &
- SERVICE_PID=$!
- cargo test
- kill $SERVICE_PID
after_success:
- if ([ "$TRAVIS_BRANCH" != "master" ]); then exit 0; fi
- docker login -u "$DOCKER_USER" -p "$DOCKER_PASS"
- export REPO=allansimon/sentence-aligner
- docker build -f Dockerfile -t "$REPO:$COMMIT" .
- docker tag "$REPO:$COMMIT" "$REPO:latest"
- docker push "$REPO"