cmake: improve dependency checks
[m6w6/libmemcached] / .cirrus.yml
index ba7b49296d18c1effa55ff9d267fb25b754b425e..8f1aae37fc1618723de388e8c8038de9cd6e1ff9 100644 (file)
@@ -14,6 +14,15 @@ task:
     ports: RELEASE_12_1_0
   freebsd_instance:
     image_family: freebsd-12-1
+  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
@@ -26,14 +35,18 @@ task:
       libevent \
       pkgconf \
       subversion \
-      sudo
+      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"
+    make all install \
+      SASLPWDB_CONFIGURE_ENABLE=sasl-pwdb \
+      OPTIONS_SET="SASL SASLPWDB" \
+      OPTIONS_DEFINE="SASL SASLPWDB"
     cd ..
   prepare_script: |
     mkdir build
@@ -44,6 +57,9 @@ task:
   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
@@ -53,12 +69,12 @@ task:
     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.org/task/${CIRRUS_TASK_ID}) (${CIRRUS_OS})"
+        --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.org/task/${CIRRUS_TASK_ID}) (${CIRRUS_OS})"
+        --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