testing: freebsd on cirrus
[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 ports: RELEASE_12_1_0
14 freebsd_instance:
15 image_family: freebsd-12-1
16 dependencies_script: |
17 pkg update
18 pkg upgrade -y
19 pkg install -y \
20 autotools \
21 bison \
22 cmake \
23 cyrus-sasl \
24 flex \
25 libevent \
26 pkgconf \
27 subversion \
28 sudo
29 memcached_script: |
30 svn co https://svn.freebsd.org/ports/tags/${ports}/databases/memcached memcached
31 svn co https://svn.freebsd.org/ports/tags/${ports}/Mk /usr/ports/Mk
32 svn co https://svn.freebsd.org/ports/tags/${ports}/Templates /usr/ports/Templates
33 cd memcached
34 echo bin/memcached > pkg-plist
35 make all install SASLPWDB_CONFIGURE_ENABLE=sasl-pwdb OPTIONS_SET="SASL SASLPWDB" OPTIONS_DEFINE="SASL SASLPWDB"
36 cd ..
37 prepare_script: |
38 mkdir build
39 chown nobody build
40 chsh -s /bin/sh nobody
41 configure_script: |
42 sudo -E -u nobody cmake -S . -B build
43 build_script: |
44 sudo -E -u nobody make -C build -j2 all
45 test_script: |
46 sudo -E -u nobody make -C build -j2 test/fast
47 install_script: |
48 sudo -E -u nobody make -C build install DESTDIR=/tmp
49 on_failure:
50 failed_script: |
51 cat build/Testing/Temporary/LastTest.log || true