--- /dev/null
+image: freebsd/latest
+packages:
+ - autotools
+ - bison
+ - cmake
+ - cyrus-sasl
+ - flex
+ - libevent
+ - pkgconf
+ - tbb
+sources:
+ - https://github.com/m6w6/libmemcached
+environment:
+ CMAKE_BUILD_TYPE: Debug
+ BUILD_TESTING: "ON"
+ ENABLE_HASH_HSIEH: "ON"
+ ENABLE_MEMASLAP: "ON"
+ ENABLE_SASL: "ON"
+ VERBOSE: "ON"
+ MEMCACHED_BINARY: "/home/build/memcached/work/stage/home/build/bin/memcached"
+tasks:
+ - memcached: |
+ ln -s /usr/ports/Mk .
+ ln -s /usr/ports/Templates .
+ cp -R /usr/ports/databases/memcached .
+ cd memcached
+ echo bin/memcached > pkg-plist
+ make all install PREFIX=/home/build \
+ INSTALL_AS_USER=1 NO_PKG_REGISTER=1 \
+ SASLPWDB_CONFIGURE_ENABLE=sasl-pwdb \
+ OPTIONS_SET="SASL SASLPWDB" \
+ OPTIONS_DEFINE="SASL SASLPWDB"
+ - configure: |
+ cmake -S libmemcached -B build
+ - build: |
+ make -C build -j2 all
+ - test: |
+ make -C build -j2 test/fast
+ - install: |
+ make -C build install DESTDIR=/tmp
+
--- /dev/null
+image: openbsd/latest
+packages:
+ - bison
+ - cmake
+ - cyrus-sasl--
+ - libevent
+ - memcached--
+ - pkgconf
+ - sudo--
+ - tbb
+sources:
+ - https://github.com/m6w6/libmemcached
+environment:
+ CMAKE_BUILD_TYPE: Debug
+ BUILD_TESTING: "ON"
+ ENABLE_HASH_HSIEH: "ON"
+ ENABLE_MEMASLAP: "OFF"
+ VERBOSE: "ON"
+ MEMCACHED_BINARY: "memcached"
+tasks:
+ - configure: |
+ cmake -S libmemcached -B build
+ - build: |
+ make -C build -j2 all
+ - test: |
+ make -C build -j2 test/fast
+ - install: |
+ make -C build install DESTDIR=/tmp
+
+++ /dev/null
-env:
- CMAKE_BUILD_TYPE: Debug
- BUILD_TESTING: "ON"
- ENABLE_SASL: "ON"
- ENABLE_HASH_HSIEH: "ON"
- ENABLE_DTRACE: "ON"
- VERBOSE: "ON"
- MEMCACHED_BINARY: "/usr/local/bin/memcached"
-
-task:
- name: Freebsd
- env:
- gitter: ENCRYPTED[92e34815ac1a27681bf868c8299bfa37f3cb98c7d88156884c85dfb33e786bd3124c5d624721fb13735d23f7c57ead4b]
- ports: RELEASE_12_1_0
- freebsd_instance:
- image_family: freebsd-12-1
- cpu: 4
- memory: 8G
- discover_script: |
- sudo -u nobody ulimit -a
- cat /etc/hosts
- cat /etc/host.conf
- cat /etc/resolv.conf
- ifconfig
- netstat
- sysctl -a
- dmesg
- dependencies_script: |
- pkg update
- pkg upgrade -y
- pkg install -y \
- autotools \
- bison \
- cmake \
- cyrus-sasl \
- flex \
- libevent \
- pkgconf \
- subversion \
- sudo \
- tbb
- memcached_script: |
- svn co https://svn.freebsd.org/ports/tags/${ports}/databases/memcached memcached
- svn co https://svn.freebsd.org/ports/tags/${ports}/Mk /usr/ports/Mk
- svn co https://svn.freebsd.org/ports/tags/${ports}/Templates /usr/ports/Templates
- cd memcached
- echo bin/memcached > pkg-plist
- make all install \
- SASLPWDB_CONFIGURE_ENABLE=sasl-pwdb \
- OPTIONS_SET="SASL SASLPWDB" \
- OPTIONS_DEFINE="SASL SASLPWDB"
- cd ..
- prepare_script: |
- mkdir build
- chown nobody build
- pw user mod nobody -s /bin/sh -d $(pwd)/build
- configure_script: |
- sudo -E -u nobody CFLAGS="-O0 --coverage" CXXFLAGS="-O0 --coverage" cmake -S . -B build
- build_script: |
- sudo -E -u nobody make -C build -j2 all
- test_script: |
- sysctl net.inet.tcp.msl=500
- sysctl net.inet.tcp.blackhole=0
- sysctl net.inet.udp.blackhole=0
- sudo -E -u nobody make -C build -j2 test/fast
- install_script: |
- sudo -E -u nobody make -C build install DESTDIR=/tmp
- on_success:
- codecov_script: |
- bash <(curl -s https://codecov.io/bash) -x "llvm-cov gcov"
- gitter_success_script: |
- curl -sS "${gitter}" \
- --data-urlencode "level=info" \
- --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})"
- on_failure:
- gitter_failure_script: |
- curl -sS "${gitter}" \
- --data-urlencode "level=error" \
- --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})"
- testlog_artifacts:
- path: build/Testing/Temporary/LastTest.log
- type: text/plain