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