1freebsd_instance: 2 image_family: freebsd-12-2 3 4task: 5 only_if: $CIRRUS_BRANCH == "master" || $CIRRUS_PR != "" 6 skip: $CIRRUS_PR_DRAFT == "true" 7 env: 8 CIRRUS_CLONE_DEPTH: 3 9 PKG_UPDATE: pkg update -f 10 PKG_INSTALL: pkg install -y 11 PKG_COMMON: 12 cyrus-sasl db5 docbook-xsl gdbm gettext-tools git gpgme iconv jimtcl 13 kyotocabinet libgpg-error libidn2 liblz4 libxslt lmdb lua53 lynx notmuch 14 pcre2 qdbm rocksdb tdb tokyocabinet urlview zstd 15 CONFIGURE_COMMON: 16 --autocrypt --bdb --disable-idn --disable-inotify --fmemopen --full-doc 17 --gdbm --gpgme --gss --homespool --idn2 --kyotocabinet --lmdb --locales-fix 18 --lua --lz4 --mixmaster --notmuch --pcre2 --qdbm --rocksdb --sasl --tdb 19 --tokyocabinet --with-domain=example.com --with-lock=flock --zlib --zstd 20 matrix: 21 - name: FreeBSD / Test 22 env: 23 NEOMUTT_TEST_DIR: ${CIRRUS_WORKING_DIR}/test-files 24 install_script: 25 - ${PKG_UPDATE} 26 - ${PKG_INSTALL} ${PKG_COMMON} 27 - git clone --depth 1 https://github.com/neomutt/neomutt-test-files.git ${NEOMUTT_TEST_DIR} 28 - (cd ${NEOMUTT_TEST_DIR} && ./setup.sh) 29 configure_script: ./configure --autocrypt --disable-doc --disable-idn --idn2 --notmuch --testing 30 build_script: make 31 version_script: ./neomutt -v 32 test_script: make test 33 34 - name: FreeBSD / OpenSSL 35 install_script: 36 - ${PKG_UPDATE} 37 - ${PKG_INSTALL} ${PKG_COMMON} openssl 38 configure_script: ./configure ${CONFIGURE_COMMON} --ssl 39 build_script: make 40 version_script: ./neomutt -v 41 42 - name: FreeBSD / LibreSSL 43 install_script: 44 - ${PKG_UPDATE} 45 - ${PKG_INSTALL} ${PKG_COMMON} libressl 46 configure_script: ./configure ${CONFIGURE_COMMON} --ssl 47 build_script: make 48 version_script: ./neomutt -v 49 50 - name: FreeBSD / GnuTLS 51 install_script: 52 - ${PKG_UPDATE} 53 - ${PKG_INSTALL} ${PKG_COMMON} gnutls 54 configure_script: ./configure ${CONFIGURE_COMMON} --gnutls 55 build_script: make 56 version_script: ./neomutt -v 57 58 - name: FreeBSD / pkgconf 59 install_script: 60 - ${PKG_UPDATE} 61 - ${PKG_INSTALL} ${PKG_COMMON} pkgconf 62 configure_script: ./configure ${CONFIGURE_COMMON} --pkgconf 63