Skip to content
Snippets Groups Projects
regress.sh 1.78 KiB
Newer Older
  • Learn to ignore specific revisions
  • #!/bin/sh
    
    # Copyright (c) 2014 Franco Fichtner <franco@opnsense.org>
    #
    # Redistribution and use in source and binary forms, with or without
    # modification, are permitted provided that the following conditions
    # are met:
    #
    # 1. Redistributions of source code must retain the above copyright
    #    notice, this list of conditions and the following disclaimer.
    #
    # 2. Redistributions in binary form must reproduce the above copyright
    #    notice, this list of conditions and the following disclaimer in the
    #    documentation and/or other materials provided with the distribution.
    #
    # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    # ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    # SUCH DAMAGE.
    
    set -e
    
    . ./common.sh
    
    git_clear ${COREDIR}
    
    setup_stage ${STAGEDIR}
    setup_base ${STAGEDIR}
    setup_packages ${STAGEDIR} opnsense
    setup_clone ${STAGEDIR} ${COREDIR}
    setup_platform ${STAGEDIR}
    setup_chroot ${STAGEDIR}
    
    echo ">>> Running ${COREDIR} test suite..."
    
    chroot ${STAGEDIR} /bin/sh -es <<EOF
    # XXX not so nice to bootstrap the config here
    cp /usr/local/etc/config.xml /conf
    make -C${COREDIR} setup
    make -C${COREDIR} lint
    make -C${COREDIR} health
    make -C${COREDIR} style
    EOF