-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
77 lines (64 loc) · 2.21 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
language: rust
cache: cargo
before_cache:
# Travis can't cache files that are not readable by "others"
- chmod -R a+r $HOME/.cargo
os: linux
env:
global:
- CRATE_NAME="kp"
addons:
apt:
sources:
- deadsnakes
packages:
- python3
- xorg-dev
- libx11-xcb-dev
- libgl1-mesa-dev
jobs:
include:
- name: "Linux with X11 clipboard suppport"
env:
- TARGET=x86_64-unknown-linux-gnu
- SUFFIX="-x86_64-linux"
- name: "Linux static binary without clipboard support"
env:
- TARGET=x86_64-unknown-linux-musl
- FEATURES="--no-default-features"
- SUFFIX="-x86_64-linux-no-clipboard"
install:
- rustup target add x86_64-unknown-linux-musl
- name: "OSX with clipboard support"
os: osx
env:
- TARGET=x86_64-apple-darwin
- SUFFIX="-x86_64-osx"
before_install:
- set -e
- rustup self update
install: skip
script:
- cargo rustc --release --target $TARGET $FEATURES -- -Copt-level=s
before_deploy:
# smoke test
- echo 'P@ssw0rd' | target/$TARGET/release/$CRATE_NAME -d tests/chacha_argon_keyfile_pwd_gzip.kdbx -k tests/secret bar | xargs -I% test % = "BarPassword3"
# archive
- tar -C target/$TARGET/release -czf $CRATE_NAME-$TRAVIS_TAG$SUFFIX.tar.gz $CRATE_NAME
deploy:
provider: releases
token:
secure: "xSUYpHb9RFXwMsvYaF7vy64FoW6a3M0qzQ7yg+56IdjHjNLHufSQnTjBOolbnMh5086cJaMiE1QS8dtYBxjzgBcfHH8BHJsUb93lO3P+FdipClncjnHXuNv+yZOokFHiZ/XUYkJ6BRDhvW6H0idVvHCap4ttx4VjDUWkM540u7BKcvWun/d/Nrwf6vo57UmEV9adKvWN654wY1K/C8xRJHyyKQirfzdPmIn12budVGKkwNd0K/NY3jX+luLL1AB0m27DigmgjRTbGVlDDzOKFHx17PGKNLFVaYKbnctbkX12IqIlUNdc0QH2zVUGp3aBbVrZ/6ejGQiVa3ug79GUtxm7/43h3Ye/0wYonLdFKnsBeCr0QX8RUFnX+vKWGTQN+T7MDT2TwONIU9wuzOUucFJUBZftSaX8QUngUbRbGQBOIx201ZvQ6W4eZ7yffBidaAlUvxMrCxJ+xAAO1k3Bg8rDqaWNrU6ZF/cBNdzvaBcG2+qaQ6/GvNHOhKO1sE5EolUQVFVYLoj0skoyl1YlIjrRJdKuFZecXUs2X5XF7VKZVogMu9637Wt32pLZazHx/6pfUSYVx8whDlnCd9llq7yFS/Og72MD7SPiyKHcbJZV31aPwUuhinkPwWrlVNX6pbdwianD51Xv+zoTZqf7KjgCrhPNpHAf7rFeF2Kf/GE="
file: $CRATE_NAME-$TRAVIS_TAG$SUFFIX.*
file_glob: true
skip_cleanup: true
on:
tags: true
branches:
only:
# release tags
- /^v\d+\.\d+\.\d+.*$/
- master
notifications:
email:
on_success: never