#!/bin/sh # SPDX-License-Identifier: GPL-3.0-only # MuseScore-CLA-applies # # MuseScore # Music Composition & Notation # # Copyright (C) 2021 MuseScore BVBA and others # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3 as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see .xvfb-run ctest -j2 --output-on-failure PROC_RET=$? if [ "$PROC_RET" -ne 0 ]; then killall Xvfb xvfb-run ./mtest fi # Searching for merge conflicts, by searching for the begin/end markers. # Searching for the middle marker '=======)" won't work though as that is # used elsewhere too. # Haven't found a way without using an intermediate temp file. rm -f /tmp/$$ # Cleanup, just in case of an older leftover find ../.. -type f ! -name `basename $0` -print0 | xargs -0r egrep -n '<<<<<<< HEAD|>>>>>>> .*' | tee /tmp/$$ if [ -s /tmp/$$ ]; then # File not empty PROC_RET=`expr $PROC_RET + 1` # Store the error printf "\033[31m" # Set color to (doesn't work on Travis though) echo echo "problem with a merge conflict" echo printf "\033[0m" # Reset color fi rm -f /tmp/$$ # Cleanup #pwd == build.debug/mtest cd ../../vtest xvfb-run ./gen cd - #make reporthtml #REVISION=`git rev-parse --short HEAD` #mv report/html $REVISION #mv report/*.xml $REVISION #chmod 755 $REVISION #chmod 644 $REVISION/* #zip -r $REVISION.zip $REVISION #curl -F zip_file=@$REVISION.zip http://prereleases.musescore.org/test/index.php #echo "Test results: http://prereleases.musescore.org/test/$REVISION/" exit $PROC_RET