diff options
-rw-r--r-- | .travis.yml | 62 | ||||
-rwxr-xr-x | .travis/install-flatbuffers.sh | 14 | ||||
-rwxr-xr-x | .travis/install-gpg.sh | 20 | ||||
-rwxr-xr-x | .travis/install-kde.sh | 15 |
4 files changed, 111 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..869136fc --- /dev/null +++ b/.travis.yml | |||
@@ -0,0 +1,62 @@ | |||
1 | sudo: true | ||
2 | language: c++ | ||
3 | cache: ccache | ||
4 | addons: | ||
5 | apt: | ||
6 | sources: | ||
7 | - ubuntu-toolchain-r-test | ||
8 | - ubuntu-sdk-team | ||
9 | - sourceline: "ppa:beineri/opt-qt594-trusty" | ||
10 | - sourceline: "ppa:xapian-backports/ppa" | ||
11 | packages: | ||
12 | - g++-6 | ||
13 | - cmake | ||
14 | - ninja-build | ||
15 | - qt59-meta-minimal | ||
16 | - qt59tools | ||
17 | - qt59script | ||
18 | - qt59webengine | ||
19 | - liblmdb-dev | ||
20 | - gperf | ||
21 | - libxapian-dev | ||
22 | - gnupg2 | ||
23 | - gpgsm | ||
24 | - libassuan-dev | ||
25 | - libgpg-error-dev | ||
26 | git: | ||
27 | depth: 1 | ||
28 | branches: | ||
29 | except: | ||
30 | - gh-pages | ||
31 | |||
32 | before_install: | ||
33 | - source /opt/qt59/bin/qt59-env.sh | ||
34 | |||
35 | install: | ||
36 | - ./.travis/install-kde.sh extra-cmake-modules v5.43.0 | ||
37 | - ./.travis/install-kde.sh kcoreaddons v5.43.0 | ||
38 | - ./.travis/install-kde.sh kcodecs v5.43.0 | ||
39 | - ./.travis/install-kde.sh ki18n v5.43.0 | ||
40 | - ./.travis/install-kde.sh kconfig v5.43.0 | ||
41 | |||
42 | - ./.travis/install-kde.sh kmime v17.12.2 | ||
43 | - ./.travis/install-kde.sh kasync v0.2.0 | ||
44 | - ./.travis/install-kde.sh kcontacts v17.12.2 | ||
45 | |||
46 | - ./.travis/install-flatbuffers.sh | ||
47 | |||
48 | - ./.travis/install-kde.sh kdav2 v0.1.0 | ||
49 | - ./.travis/install-kde.sh kimap2 v0.2.1 | ||
50 | |||
51 | - ./.travis/install-kde.sh sink develop | ||
52 | |||
53 | - ./.travis/install-gpg.sh libgpg-error 1.27 --enable-threads --enable-nls | ||
54 | - ./.travis/install-gpg.sh libassuan 2.5.1 | ||
55 | - ./.travis/install-gpg.sh gpgme 1.10.0 --enable-languages="cpp qt" | ||
56 | |||
57 | script: | ||
58 | - mkdir build | ||
59 | - cd build | ||
60 | - cmake .. -G Ninja | ||
61 | - ninja | ||
62 | #- ninja test | ||
diff --git a/.travis/install-flatbuffers.sh b/.travis/install-flatbuffers.sh new file mode 100755 index 00000000..9a030084 --- /dev/null +++ b/.travis/install-flatbuffers.sh | |||
@@ -0,0 +1,14 @@ | |||
1 | #!/bin/bash | ||
2 | set -xeuo pipefail | ||
3 | wget "https://github.com/google/flatbuffers/archive/v1.8.0.tar.gz" -O /tmp/flatbuffers.tar.gz | ||
4 | cd /tmp | ||
5 | tar xvfa /tmp/flatbuffers.tar.gz | ||
6 | cd flatbuffers-1.8.0 | ||
7 | mkdir build | ||
8 | cd build | ||
9 | cmake .. -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DFLATBUFFERS_BUILD_SHAREDLIB=ON | ||
10 | ninja | ||
11 | sudo ninja install | ||
12 | sudo cp flatc /usr/bin | ||
13 | cd | ||
14 | rm -rf /tmp/flatbuffers.tar.gz /tmp/flatbuffers-1.8.0 | ||
diff --git a/.travis/install-gpg.sh b/.travis/install-gpg.sh new file mode 100755 index 00000000..9cd6f3e4 --- /dev/null +++ b/.travis/install-gpg.sh | |||
@@ -0,0 +1,20 @@ | |||
1 | #!/bin/bash | ||
2 | set -xeuo pipefail | ||
3 | |||
4 | package=$1 | ||
5 | version=$2 | ||
6 | shift | ||
7 | shift | ||
8 | configure_opts=( "$@" ) | ||
9 | |||
10 | wget "https://www.gnupg.org/ftp/gcrypt/$package/$package-$version.tar.bz2" -O "/tmp/$package.tar.bz2" | ||
11 | cd /tmp | ||
12 | tar xvfa "/tmp/$package.tar.bz2" | ||
13 | cd "$package-$version" | ||
14 | # Expand configure_opts only if configure_opts is not undefined | ||
15 | # (in older versions of Bash, empty array is considered undefined) | ||
16 | ./configure "${configure_opts[@]+"${configure_opts[@]}"}" | ||
17 | make | ||
18 | sudo make install | ||
19 | cd | ||
20 | rm -rf "/tmp/$package.tar.bz2" "/tmp/$package-$version" | ||
diff --git a/.travis/install-kde.sh b/.travis/install-kde.sh new file mode 100755 index 00000000..55cc0f83 --- /dev/null +++ b/.travis/install-kde.sh | |||
@@ -0,0 +1,15 @@ | |||
1 | #!/bin/bash | ||
2 | set -xeuo pipefail | ||
3 | IFS=$'\n\t' | ||
4 | |||
5 | package=$1 | ||
6 | version=$2 | ||
7 | |||
8 | git clone --branch="$version" --depth=1 --recursive "https://anongit.kde.org/$package" "/tmp/$package" | ||
9 | cd "/tmp/$package" | ||
10 | mkdir build | ||
11 | cd build | ||
12 | cmake .. -G Ninja -DCMAKE_INSTALL_PREFIX=/usr | ||
13 | ninja && sudo ninja install | ||
14 | cd | ||
15 | rm -rf "/tmp/$package" | ||