-
Notifications
You must be signed in to change notification settings - Fork 78
/
.travis.yml
37 lines (32 loc) · 1.32 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
language: rust
sudo: false
env:
global:
- secure: aOiqRRhbGw+r7P1PleSNKk5JTkItW/tQBYBhxGdJ7gN9KvlBHEmBHNd5Yl8AuE5R9W27Eo/BgtXIu09EMuND8cLr92b1P1ru1ebQMM+2FburF1y4psZakecSWAMDlF+km/cdES/AzIJ7dI1Fc4dGE/zNMuLLYEKmSDtVMHXucaI=
- secure: QRaXkP2OkP9KIwN/ifxclkKUhifeu2pGE6jEkNr/8kluxPDPplX3QtR/qwYzt6v24QsAW+rGvA0atB3yIiiWRrxxq3DcrV5v4xpc6ZoqFJYxVfnPqMGqDkh0pV1+6Z9RP9upP1ol3eOWnHPK0EHSH8sBAWENxE9k0WcilgjHxeo=
script:
- cargo build --release --verbose
- cargo test --verbose
before_deploy:
- cargo doc --verbose
- cargo package --verbose
deploy:
provider: releases
api-key:
secure: YUXdO4SZv3+Cm550DGc9WLYRWHaBC4LWYkJK2sbR+GjSkNSvKHfxOe0+pDzJGHNY+QOWKal37H6bCGmk43xHgwWExb0nZ+Vp1nJG/nUeTcglF4tYSX+GJQEOioj1YmaOai0NuJ1peDS8TZXYmbghMc4vnLUnYg7t4gQ3m8M/fVY=
file: target/package/roaring-$TRAVIS_TAG.crate
skip_cleanup: true
on:
tags: true
all_branches: true
after_deploy:
- cargo publish --token $CRATES_IO_TOKEN
- echo "machine github.com login $GITHUB_TOKEN password x-oauth-basic" >> ~/.netrc
- chmod 0600 ~/.netrc
- git remote add github https://github.com/$TRAVIS_REPO_SLUG.git
- git fetch github gh-pages
- git checkout -b gh-pages FETCH_HEAD
- mv target/doc docs/$TRAVIS_TAG
- git add docs/$TRAVIS_TAG
- git commit -m "Add API docs for $TRAVIS_TAG"
- git push github gh-pages:gh-pages