ci: sr.ht: notify gitter
[m6w6/libmemcached] / .builds / freebsd.yml
1 image: freebsd/latest
2 packages:
3 - autotools
4 - bison
5 - cmake
6 - curl
7 - cyrus-sasl
8 - flex
9 - libevent
10 - pkgconf
11 - py37-sphinx
12 - py37-m2r
13 - rsync
14 - tbb
15 sources:
16 - https://github.com/m6w6/libmemcached
17 secrets:
18 - 685c5b0a-395c-4031-97f8-97496bb6c25f
19 environment:
20 ENABLE_HASH_HSIEH: "ON"
21 ENABLE_MEMASLAP: "ON"
22 ENABLE_SASL: "ON"
23 VERBOSE: "ON"
24 MEMCACHED_BINARY: "/home/build/memcached/work/stage/home/build/bin/memcached"
25 tasks:
26 - prepare: |
27 ./libmemcached/.builds/scripts/prepare
28 - memcached: |
29 ln -s /usr/ports/Mk .
30 ln -s /usr/ports/Templates .
31 cp -R /usr/ports/databases/memcached .
32 cd memcached
33 echo bin/memcached > pkg-plist
34 maybe make all install PREFIX=/home/build \
35 INSTALL_AS_USER=1 NO_PKG_REGISTER=1 \
36 SASLPWDB_CONFIGURE_ENABLE=sasl-pwdb \
37 OPTIONS_SET="SASL SASLPWDB" \
38 OPTIONS_DEFINE="SASL SASLPWDB"
39 - configure: |
40 maybe cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_TESTING=ON -S libmemcached -B debug
41 - build: |
42 maybe cmake --build debug -j2
43 - test: |
44 maybe cmake --build debug -j2 --target test
45 - install: |
46 maybe cmake --install debug --prefix /tmp
47 - package: |
48 maybe cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_DOCS_MANGZ=ON -S libmemcached -B release
49 maybe cmake --build release -j2 --target package -- VERBOSE=
50 maybe cmake -DCPACK_COMPONENT_INSTALL=ON release
51 maybe cmake --build release -j2 --target package -- VERBOSE=
52 maybe cmake --build release -j2 --target push-artifacts -- VERBOSE=
53 - success: |
54 maybe