travis: release packages
[m6w6/libmemcached] / .travis.yml
1 os: linux
2 dist: focal
3 language: cpp
4
5 jobs:
6 include:
7 - arch: arm64-graviton2
8 virt: lxd
9 group: edge
10 - arch: arm64
11 - arch: ppc64le
12 - arch: s390x
13
14 branches:
15 only:
16 - v1.x
17 - travis
18
19 addons:
20 apt:
21 packages:
22 - libevent-dev
23 - libsasl2-dev
24 - libtbb-dev
25
26 env:
27 - CMAKE_BUILD_TYPE=Debug BUILD_TESTING=true ENABLE_SASL=true ENABLE_HASH_HSIEH=true CFLAGS="-O0 --coverage" CXXFLAGS="-O0 --coverage"
28 - CMAKE_BUILD_TYPE=Release ENABLE_SASL=true ENABLE_HASH_HSIEH=true
29
30 install:
31 - |
32 if test "$CMAKE_BUILT_TYPE" == "Debug"; then
33 git clone --depth 1 -b 1.6.7 https://github.com/memcached/memcached
34 cd memcached
35 ./autogen.sh
36 CFLAGS="-O2 -pipe" ./configure \
37 --prefix=/opt \
38 --disable-coverage \
39 --disable-docs \
40 --disable-dependency-tracking \
41 --enable-sasl \
42 --enable-sasl-pwdb \
43 ;
44 make -j2
45 make install
46 cd ..
47 endif
48
49 before_script:
50 - mkdir build
51
52 script:
53 - |
54 cd build
55 if test "$CMAKE_BUILD_TYPE" == "Debug"; then
56 cmake -DMEMCACHED_BINARY=/opt/bin/memcached ..
57 make -j2 VERBOSE=1
58 make test VERBOSE=1
59 make install DESTDIR=/tmp
60 else
61 cmake ..
62 make -j2
63 make package
64 cmake -DCPACK_COMPONENT_INSTALL=ON .
65 make package
66 fi
67
68 after_failure:
69 - test "$CMAKE_BUILD_TYPE" == "Debug" && cat Testing/Temporary/LastTest.log || true
70
71 after_success:
72 - test "$CMAKE_BUILD_TYPE" == "Debug" && bash <(curl -s https://codecov.io/bash)
73
74 notifications:
75 webhooks:
76 urls:
77 - https://webhooks.gitter.im/e/796c8423962228333c54
78 on_success: always
79 on_failure: change
80 on_start: never