|
1 | 1 | language: rust
|
2 |
| - |
3 | 2 | dist: xenial
|
4 |
| - |
5 | 3 | os:
|
6 | 4 | - linux
|
7 |
| - |
8 | 5 | rust:
|
9 | 6 | - stable
|
10 |
| - |
11 | 7 | env:
|
12 | 8 | global:
|
13 | 9 | - CARGO_TARGET_DIR=/tmp/bindgen
|
14 |
| - matrix: |
15 |
| - # Miscellaneous tests. |
16 |
| - # Start "misc" job first since it runs longer than any other job. |
17 |
| - - LLVM_VERSION="9.0" BINDGEN_JOB="misc" |
18 |
| - - LLVM_VERSION="9.0" BINDGEN_JOB="quickchecking" |
19 |
| - - LLVM_VERSION="9.0" BINDGEN_JOB="msrv" |
20 |
| - |
21 |
| - # General matrix. |
22 |
| - - LLVM_VERSION="3.9" BINDGEN_JOB="test" BINDGEN_PROFILE= |
23 |
| - - LLVM_VERSION="3.9" BINDGEN_JOB="test" BINDGEN_PROFILE="--release" |
24 |
| - - LLVM_VERSION="3.9" BINDGEN_JOB="integration" BINDGEN_PROFILE= |
25 |
| - - LLVM_VERSION="3.9" BINDGEN_JOB="integration" BINDGEN_PROFILE="--release" |
26 |
| - - LLVM_VERSION="3.9" BINDGEN_JOB="test" BINDGEN_PROFILE= BINDGEN_NO_DEFAULT_FEATURES="1" BINDGEN_FEATURES="runtime" |
27 |
| - - LLVM_VERSION="3.9" BINDGEN_JOB="test" BINDGEN_PROFILE="--release" BINDGEN_NO_DEFAULT_FEATURES="1" BINDGEN_FEATURES="runtime" |
28 |
| - |
29 |
| - - LLVM_VERSION="4.0" BINDGEN_JOB="test" BINDGEN_PROFILE= |
30 |
| - - LLVM_VERSION="4.0" BINDGEN_JOB="test" BINDGEN_PROFILE="--release" |
31 |
| - - LLVM_VERSION="4.0" BINDGEN_JOB="integration" BINDGEN_PROFILE= |
32 |
| - - LLVM_VERSION="4.0" BINDGEN_JOB="integration" BINDGEN_PROFILE="--release" |
33 |
| - - LLVM_VERSION="4.0" BINDGEN_JOB="test" BINDGEN_PROFILE= BINDGEN_NO_DEFAULT_FEATURES="1" BINDGEN_FEATURES="runtime" |
34 |
| - - LLVM_VERSION="4.0" BINDGEN_JOB="test" BINDGEN_PROFILE="--release" BINDGEN_NO_DEFAULT_FEATURES="1" BINDGEN_FEATURES="runtime" |
35 |
| - |
36 |
| - - LLVM_VERSION="5.0" BINDGEN_JOB="test" BINDGEN_PROFILE= |
37 |
| - - LLVM_VERSION="5.0" BINDGEN_JOB="test" BINDGEN_PROFILE="--release" |
38 |
| - - LLVM_VERSION="5.0" BINDGEN_JOB="integration" BINDGEN_PROFILE= |
39 |
| - - LLVM_VERSION="5.0" BINDGEN_JOB="integration" BINDGEN_PROFILE="--release" |
40 |
| - - LLVM_VERSION="5.0" BINDGEN_JOB="test" BINDGEN_PROFILE= BINDGEN_NO_DEFAULT_FEATURES="1" |
41 |
| - - LLVM_VERSION="5.0" BINDGEN_JOB="test" BINDGEN_PROFILE="--release" BINDGEN_NO_DEFAULT_FEATURES="1" |
42 |
| - |
43 |
| - # FIXME: There are no pre-built static libclang libraries, so this is not testable at the moment. |
44 |
| - # - LLVM_VERSION="5.0" BINDGEN_JOB="test" BINDGEN_PROFILE= BINDGEN_FEATURES="static" BINDGEN_NO_DEFAULT_FEATURES="1" |
45 |
| - # - LLVM_VERSION="5.0" BINDGEN_JOB="test" BINDGEN_PROFILE="--release" BINDGEN_FEATURES="static" BINDGEN_NO_DEFAULT_FEATURES="1" |
46 |
| - |
47 |
| - - LLVM_VERSION="9.0" BINDGEN_JOB="test" BINDGEN_PROFILE= |
48 |
| - - LLVM_VERSION="9.0" BINDGEN_JOB="test" BINDGEN_PROFILE="--release" |
49 |
| - - LLVM_VERSION="9.0" BINDGEN_JOB="integration" BINDGEN_PROFILE= |
50 |
| - - LLVM_VERSION="9.0" BINDGEN_JOB="integration" BINDGEN_PROFILE="--release" |
51 |
| - - LLVM_VERSION="9.0" BINDGEN_JOB="test" BINDGEN_PROFILE= BINDGEN_NO_DEFAULT_FEATURES="1" |
52 |
| - - LLVM_VERSION="9.0" BINDGEN_JOB="test" BINDGEN_PROFILE="--release" BINDGEN_NO_DEFAULT_FEATURES="1" |
53 |
| - |
54 |
| - # FIXME: There are no pre-built static libclang libraries, so this is not testable at the moment. |
55 |
| - # - LLVM_VERSION="9.0" BINDGEN_JOB="test" BINDGEN_PROFILE= BINDGEN_FEATURES="static" BINDGEN_NO_DEFAULT_FEATURES="1" |
56 |
| - # - LLVM_VERSION="9.0" BINDGEN_JOB="test" BINDGEN_PROFILE="--release" BINDGEN_FEATURES="static" BINDGEN_NO_DEFAULT_FEATURES="1" |
57 |
| - |
58 |
| - # Testing with extra asserts enabled |
59 |
| - - LLVM_VERSION="9.0" BINDGEN_JOB="test" BINDGEN_PROFILE= BINDGEN_FEATURES="testing_only_extra_assertions" |
60 |
| - - LLVM_VERSION="9.0" BINDGEN_JOB="test" BINDGEN_PROFILE="--release" BINDGEN_FEATURES="testing_only_extra_assertions" |
61 |
| - |
62 |
| - |
63 |
| - # Test the expectations build and pass tests. |
64 |
| - - LLVM_VERSION="9.0" BINDGEN_JOB="expectations" BINDGEN_PROFILE= |
65 |
| - - LLVM_VERSION="9.0" BINDGEN_JOB="expectations" BINDGEN_PROFILE="--release" |
66 |
| - |
67 |
| -matrix: |
68 |
| - fast_finish: true |
69 |
| - |
70 |
| - # Include a few jobs for spot-checking different configurations without |
71 |
| - # invoking combinatoric explosion of Travis jobs. |
72 |
| - include: |
73 |
| - - os: osx |
74 |
| - env: LLVM_VERSION="9.0" BINDGEN_JOB="test" BINDGEN_PROFILE= |
75 |
| - - os: osx |
76 |
| - env: LLVM_VERSION="9.0" BINDGEN_JOB="test" BINDGEN_PROFILE="--release" |
77 |
| - - os: osx |
78 |
| - env: LLVM_VERSION="9.0" BINDGEN_JOB="integration" BINDGEN_PROFILE= |
79 |
| - - os: osx |
80 |
| - env: LLVM_VERSION="9.0" BINDGEN_JOB="integration" BINDGEN_PROFILE="--release" |
81 |
| - |
82 |
| -cache: |
83 |
| - directories: |
84 |
| - - $HOME/.cargo |
85 |
| - - $HOME/.llvm-builds |
86 |
| - |
87 |
| -before_install: . ./ci/before_install.sh |
88 |
| - |
89 | 10 | script:
|
90 |
| - - BINDGEN_JOB="$BINDGEN_JOB" BINDGEN_PROFILE="$BINDGEN_PROFILE" BINDGEN_FEATURES="$BINDGEN_FEATURES" BINDGEN_NO_DEFAULT_FEATURES="$BINDGEN_NO_DEFAULT_FEATURES" ./ci/script.sh |
91 |
| - |
| 11 | + - ./ci/test-book.sh |
92 | 12 | after_success:
|
93 | 13 | - test "$TRAVIS_PULL_REQUEST" == "false" &&
|
94 | 14 | test "$TRAVIS_BRANCH" == "master" &&
|
95 |
| - test "$BINDGEN_JOB" == "misc" && |
96 | 15 | ./ci/deploy-book.sh
|
0 commit comments