From: Tobias Brunner Date: Tue, 27 Aug 2019 16:22:33 +0000 (+0200) Subject: cirrus: Run automated tests on FreeBSD via Cirrus CI X-Git-Tag: 5.8.1rc2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d6949b15abcce576d412b89c68bf7d7ae37addd6;p=thirdparty%2Fstrongswan.git cirrus: Run automated tests on FreeBSD via Cirrus CI --- diff --git a/.cirrus.yml b/.cirrus.yml new file mode 100644 index 0000000000..ad7737e853 --- /dev/null +++ b/.cirrus.yml @@ -0,0 +1,13 @@ +freebsd_instance: + image: freebsd-12-0-release-amd64 + +env: + TESTS_REDUCED_KEYLENGTHS: yes + LEAK_DETECTIVE: no + MONOLITHIC: no + TEST: freebsd + TRAVIS_OS_NAME: freebsd + +task: + install_script: ./scripts/test.sh deps + script: ./scripts/test.sh diff --git a/scripts/test.sh b/scripts/test.sh index af0751aa0f..254cf64bd6 100755 --- a/scripts/test.sh +++ b/scripts/test.sh @@ -270,6 +270,26 @@ osx) export CPPFLAGS export LDFLAGS ;; +freebsd) + # use the options of the FreeBSD port (including options), except smp, + # which requires a patch but is deprecated anyway, only using the builtin + # printf hooks + CONFIG="--enable-kernel-pfkey --enable-kernel-pfroute --disable-scripts + --disable-kernel-netlink --enable-openssl --enable-eap-identity + --enable-eap-md5 --enable-eap-tls --enable-eap-mschapv2 + --enable-eap-peap --enable-eap-ttls --enable-md4 --enable-blowfish + --enable-addrblock --enable-whitelist --enable-cmd --enable-curl + --enable-eap-aka --enable-eap-aka-3gpp2 --enable-eap-dynamic + --enable-eap-radius --enable-eap-sim --enable-eap-sim-file + --enable-gcm --enable-ipseckey --enable-kernel-libipsec + --enable-load-tester --enable-ldap --enable-mediation + --enable-mysql --enable-sqlite --enable-tpm --enable-unbound + --enable-unity --enable-xauth-eap --enable-xauth-pam + --with-printf-hooks=builtin --enable-attr-sql --enable-sql" + DEPS="gmp openldap-client libxml2 mysql80-client sqlite3 unbound ldns" + export GPERF=/usr/local/bin/gperf + export LEX=/usr/local/bin/flex + ;; fuzzing) CFLAGS="$CFLAGS -DNO_CHECK_MEMWIPE" CONFIG="--enable-fuzzing --enable-static --disable-shared --disable-scripts @@ -318,6 +338,10 @@ if test "$1" = "deps"; then brew uninstall --force libtool && brew install libtool && \ brew install $DEPS ;; + freebsd) + pkg install -y automake autoconf libtool pkgconf && \ + pkg install -y bison flex gperf gettext $DEPS + ;; esac exit $? fi