update CIs
[m6w6/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 dependencies_script: |
18 pkg update
19 pkg upgrade -y
20 pkg install -y \
21 autotools \
22 bison \
23 cmake \
24 cyrus-sasl \
25 flex \
26 libevent \
27 pkgconf \
28 subversion \
29 sudo
30 memcached_script: |
31 svn co https://svn.freebsd.org/ports/tags/${ports}/databases/memcached memcached
32 svn co https://svn.freebsd.org/ports/tags/${ports}/Mk /usr/ports/Mk
33 svn co https://svn.freebsd.org/ports/tags/${ports}/Templates /usr/ports/Templates
34 cd memcached
35 echo bin/memcached > pkg-plist
36 make all install SASLPWDB_CONFIGURE_ENABLE=sasl-pwdb OPTIONS_SET="SASL SASLPWDB" OPTIONS_DEFINE="SASL SASLPWDB"
37 cd ..
38 prepare_script: |
39 mkdir build
40 chown nobody build
41 chsh -s /bin/sh nobody
42 configure_script: |
43 sudo -E -u nobody cmake -S . -B build
44 build_script: |
45 sudo -E -u nobody make -C build -j2 all
46 test_script: |
47 sudo -E -u nobody make -C build -j2 test/fast
48 install_script: |
49 sudo -E -u nobody make -C build install DESTDIR=/tmp
50 on_success:
51 gitter_script: |
52 curl -sS "${gitter}" \
53 --data-urlencode "level=info" \
54 --data-urlencode "message=Cirrus-CI build for ${CIRRUS_BRANCH} on ${OS} [succeeded](https://cirrus-ci.org/tasg/${CIRRUS_TASK_ID})"
55 on_failure:
56 gitter_script: |
57 curl -sS "${gitter}" \
58 --data-urlencode "level=error" \
59 --data-urlencode "message=Cirrus-CI build for ${CIRRUS_BRANCH} on ${OS} [failed](https://cirrus-ci.org/tasg/${CIRRUS_TASK_ID})"
60 testlog_artifacts:
61 path: build/Testing/Temporary/LastTest.log
62 type: text/plain