diff options
| author | crystal <crystal@noreply.codeberg.org> | 2024-11-20 04:21:37 -0700 | 
|---|---|---|
| committer | crystal <crystal@noreply.codeberg.org> | 2024-11-20 04:21:37 -0700 | 
| commit | 552135dc7b8b05f3046a9b360d523e15add6101d (patch) | |
| tree | 70b882d6a2b82133faf93b5a6096b443c0b92082 /.ci-make.sh | |
| parent | 47394d5dfb290c4b9b138216f5b0d1b0161eb9a6 (diff) | |
[squash] [actions] combine test jobs and use LXC for systemd tests
Diffstat (limited to '.ci-make.sh')
| -rwxr-xr-x | .ci-make.sh | 59 | 
1 files changed, 37 insertions, 22 deletions
diff --git a/.ci-make.sh b/.ci-make.sh index e4d37f9..4d5de56 100755 --- a/.ci-make.sh +++ b/.ci-make.sh @@ -26,13 +26,13 @@ case "$1" in  	"actions-prep")  		case "$2" in  			"build-forgejo-deb") -				APREP_APT_EXTRAS="debhelper devscripts sudo" +				APREP_APT_EXTRAS="debhelper devscripts sudo retry"  				;;  			"installtest")  				APREP_APT_EXTRAS="sudo" -				;; -			"complextest") -				APREP_APT_EXTRAS="sudo wget" +				if [ ! "$TEST_DEBIAN_BUSTER" ] ; then +					APREP_APT_EXTRAS="$APREP_APT_EXTRAS retry" +				fi  				;;  			"")  				APREP_APT_EXTRAS= @@ -212,19 +212,29 @@ case "$1" in  			fi  		fi  		apt install -y $APT_FORGEJO_COMMON ./"$2" -		if [ -f "/etc/default/forgejo" ] || [ "$2" != "${2#"./forgejo-bin_"}" ] ; then -			[ -f "/etc/default/forgejo" ] && . /etc/default/forgejo -			[ -z "$FORGEJO_HOME" ] && FORGEJO_HOME=/var/lib/forgejo -			[ -z "$FORGEJO_USER" ] && FORGEJO_USER=forgejo -			sudo -u $FORGEJO_USER USER=$FORGEJO_USER \ -				HOME=$FORGEJO_HOME FORGEJO_WORK_DIR=$FORGEJO_HOME \ -				forgejo web -q --config /etc/forgejo/app.ini & +		if [ -f "/.dockerenv" ] ; then +			if [ -f "/etc/default/forgejo" ] || [ "$2" != "${2#"./forgejo-bin_"}" ] ; then +				[ -f "/etc/default/forgejo" ] && . /etc/default/forgejo +				[ -z "$FORGEJO_HOME" ] && FORGEJO_HOME=/var/lib/forgejo +				[ -z "$FORGEJO_USER" ] && FORGEJO_USER=forgejo +				sudo -u $FORGEJO_USER USER=$FORGEJO_USER \ +					HOME=$FORGEJO_HOME FORGEJO_WORK_DIR=$FORGEJO_HOME \ +					forgejo web -q --config /etc/forgejo/app.ini & +			else +				echo "No env setup! Run testing defaults using hardcoded vars..." +				sudo -u forgejo USER=forgejo forgejo web -q & +			fi +			sleep 1 +		fi +		if [ "$TEST_DEBIAN_BUSTER" ] ; then +			curl http://localhost:3000/ | grep -A 4 "Powered by Forgejo" +			if [ "$?" != "0" ] ; then +				sleep 3 +				curl http://localhost:3000/ | grep -A 4 "Powered by Forgejo" +			fi  		else -			echo "No env setup! Run testing defaults using hardcoded vars..." -			sudo -u forgejo USER=forgejo forgejo web -q & +			retry -d 2 -t 2 curl http://localhost:3000/ | grep -A 4 "Powered by Forgejo"  		fi -		sleep 10 -		curl http://localhost:3000/ | grep -A 4 "Powered by Forgejo"  		exit $?  		;;  	"install-repo-test") @@ -236,11 +246,13 @@ case "$1" in  		apt upgrade -y  		apt update -qq  		apt install -y "$3" -		sudo -u forgejo USER=forgejo \ -			HOME=/var/lib/forgejo FORGEJO_WORK_DIR=/var/lib/forgejo \ -			forgejo web -q --config /etc/fogejo/app.ini & -		sleep 10 -		curl http://localhost:3000/ | grep -A 4 "Powered by Forgejo" +		if [ -f "/.dockerenv" ] ; then +			sudo -u forgejo USER=forgejo \ +				HOME=/var/lib/forgejo FORGEJO_WORK_DIR=/var/lib/forgejo \ +				forgejo web -q --config /etc/fogejo/app.ini & +			sleep 1 +		fi +		retry -d 2 -t 2 curl http://localhost:3000/ | grep -A 4 "Powered by Forgejo"  		exit $?  		;;  	"verify-data-dir-chmod") @@ -300,9 +312,12 @@ case "$1" in  		apt purge -y forgejo forgejo-sqlite forgejo-common forgejo-bin  		rm -rf /var/lib/forgejo  		rm -rf /etc/forgejo /etc/default/forgejo /etc/systemd/system/forgejo.service.d -		sudo deluser forgejo +		if [ "$2" = "userinst" ] ; then +			sudo deluser git +		else +			sudo deluser forgejo +		fi  		apt purge -y forgejo-deb-repo forgejo-deb-repokey  		exit 0  		;;  esac -		  | 
