summaryrefslogblamecommitdiffstats
path: root/.cirrus.yml
blob: ff0b867a80558f38094bbba1d373b47f32d4e2fd (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                 
                            

     
                                                       
                                  
      
                         

                               
               
                                                                          
                                                                              
                                                      

                                                                             
                                                                                 
                                                                   
                                                                              
         



                                                          

                                      

                                                                                                   
                                                                                                      



                                  
                             


                                              
                                                             


                                  
                              


                                               
                                                             


                                  
                            


                                             
                                                                

                                  
freebsd_instance:
  image_family: freebsd-13-2

task:
  only_if: $CIRRUS_BRANCH == "main" || $CIRRUS_PR != ""
  skip: $CIRRUS_PR_DRAFT == "true"
  env:
    CIRRUS_CLONE_DEPTH: 3
    PKG_UPDATE: pkg update -f
    PKG_INSTALL: pkg install -y
    PKG_COMMON:
      cyrus-sasl db5 docbook-xsl gdbm gettext-tools git gpgme iconv jimtcl
      kyotocabinet libgpg-error libidn2 liblz4 libxslt lmdb lua53 lynx notmuch
      pcre2 pkgconf qdbm tdb tokyocabinet urlview zstd
    CONFIGURE_COMMON:
      --autocrypt --bdb --disable-idn --disable-inotify --fmemopen --full-doc
      --gdbm --gpgme --gss --homespool --idn2 --kyotocabinet --lmdb --locales-fix
      --lua --lz4 --mixmaster --notmuch --pcre2 --qdbm --sasl --tdb
      --tokyocabinet --with-domain=example.com --with-lock=flock --zlib --zstd
  matrix:
    - name: FreeBSD / Test
      env:
        NEOMUTT_TEST_DIR: ${CIRRUS_WORKING_DIR}/test-files
      install_script:
        - ${PKG_UPDATE}
        - ${PKG_INSTALL} ${PKG_COMMON}
        - git clone --depth 1 https://github.com/neomutt/neomutt-test-files.git ${NEOMUTT_TEST_DIR}
        - (cd ${NEOMUTT_TEST_DIR} && ./setup.sh)
      configure_script: ./configure --autocrypt --disable-doc --disable-idn --idn2 --notmuch --testing
      build_script: make
      version_script: ./neomutt -v
      test_script: make test

    - name: FreeBSD / OpenSSL
      install_script:
        - ${PKG_UPDATE}
        - ${PKG_INSTALL} ${PKG_COMMON} openssl
      configure_script: ./configure ${CONFIGURE_COMMON} --ssl
      build_script: make
      version_script: ./neomutt -v

    - name: FreeBSD / LibreSSL
      install_script:
        - ${PKG_UPDATE}
        - ${PKG_INSTALL} ${PKG_COMMON} libressl
      configure_script: ./configure ${CONFIGURE_COMMON} --ssl
      build_script: make
      version_script: ./neomutt -v

    - name: FreeBSD / GnuTLS
      install_script:
        - ${PKG_UPDATE}
        - ${PKG_INSTALL} ${PKG_COMMON} gnutls
      configure_script: ./configure ${CONFIGURE_COMMON} --gnutls
      build_script: make
      version_script: ./neomutt -v