cirrus [travis skip]
[awesomized/libmemcached] / .cirrus.yml
1 env:
2 CMAKE_BUILD_TYPE: Debug
3 BUILD_TESTING: "ON"
4 ENABLE_SASL: "ON"
5 ENABLE_HASH_HSIEH: "ON"
6 ENABLE_DTRACE: "ON"
7 VERBOSE: "ON"
8 MEMCACHED_BINARY: "/usr/local/bin/memcached"
9
10 task:
11 name: Freebsd
12 env:
13 gitter: ENCRYPTED[92e34815ac1a27681bf868c8299bfa37f3cb98c7d88156884c85dfb33e786bd3124c5d624721fb13735d23f7c57ead4b]
14 ports: RELEASE_12_1_0
15 freebsd_instance:
16 image_family: freebsd-12-1
17 cpu: 4
18 memory: 8G
19 discover_script: |
20 sudo -u nobody ulimit -a
21 cat /etc/hosts
22 cat /etc/host.conf
23 cat /etc/resolv.conf
24 ifconfig
25 netstat
26 sysctl -a
27 dmesg
28 dependencies_script: |
29 pkg update
30 pkg upgrade -y
31 pkg install -y \
32 autotools \
33 bison \
34 cmake \
35 cyrus-sasl \
36 flex \
37 libevent \
38 pkgconf \
39 subversion \
40 sudo \
41 tbb
42 memcached_script: |
43 svn co https://svn.freebsd.org/ports/tags/${ports}/databases/memcached memcached
44 svn co https://svn.freebsd.org/ports/tags/${ports}/Mk /usr/ports/Mk
45 svn co https://svn.freebsd.org/ports/tags/${ports}/Templates /usr/ports/Templates
46 cd memcached
47 echo bin/memcached > pkg-plist
48 make all install \
49 SASLPWDB_CONFIGURE_ENABLE=sasl-pwdb \
50 OPTIONS_SET="SASL SASLPWDB" \
51 OPTIONS_DEFINE="SASL SASLPWDB"
52 cd ..
53 prepare_script: |
54 mkdir build
55 chown nobody build
56 pw user mod nobody -s /bin/sh -d $(pwd)/build
57 configure_script: |
58 sudo -E -u nobody CFLAGS="-O0 --coverage" CXXFLAGS="-O0 --coverage" cmake -S . -B build
59 build_script: |
60 sudo -E -u nobody make -C build -j2 all
61 test_script: |
62 sysctl net.inet.tcp.msl=500
63 sysctl net.inet.tcp.blackhole=0
64 sysctl net.inet.udp.blackhole=0
65 sudo -E -u nobody make -C build -j2 test/fast
66 install_script: |
67 sudo -E -u nobody make -C build install DESTDIR=/tmp
68 on_success:
69 codecov_script: |
70 bash <(curl -s https://codecov.io/bash) -x "llvm-cov gcov"
71 gitter_success_script: |
72 curl -sS "${gitter}" \
73 --data-urlencode "level=info" \
74 --data-urlencode "message=Cirrus [${CIRRUS_REPO_FULL_NAME}](https://github.com/${CIRRUS_REPO_FULL_NAME}/compare/${CIRRUS_LAST_GREEN_CHANGE}...${CIRRUS_CHANGE_IN_REPO}) (${CIRRUS_BRANCH}) [success](https://cirrus-ci.com/task/${CIRRUS_TASK_ID}) (${CIRRUS_OS})"
75 on_failure:
76 gitter_failure_script: |
77 curl -sS "${gitter}" \
78 --data-urlencode "level=error" \
79 --data-urlencode "message=Cirrus [${CIRRUS_REPO_FULL_NAME}](https://github.com/${CIRRUS_REPO_FULL_NAME}/compare/${CIRRUS_LAST_GREEN_CHANGE}...${CIRRUS_CHANGE_IN_REPO}) (${CIRRUS_BRANCH}) [failure](https://cirrus-ci.com/task/${CIRRUS_TASK_ID}) (${CIRRUS_OS})"
80 testlog_artifacts:
81 path: build/Testing/Temporary/LastTest.log
82 type: text/plain