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