summaryrefslogtreecommitdiff
path: root/.ci-make.sh
diff options
context:
space:
mode:
Diffstat (limited to '.ci-make.sh')
-rwxr-xr-x.ci-make.sh30
1 files changed, 30 insertions, 0 deletions
diff --git a/.ci-make.sh b/.ci-make.sh
index a1dfce0..e4d37f9 100755
--- a/.ci-make.sh
+++ b/.ci-make.sh
@@ -31,6 +31,9 @@ case "$1" in
"installtest")
APREP_APT_EXTRAS="sudo"
;;
+ "complextest")
+ APREP_APT_EXTRAS="sudo wget"
+ ;;
"")
APREP_APT_EXTRAS=
;;
@@ -274,5 +277,32 @@ case "$1" in
go download
go version
;;
+ "complex-test")
+ shift
+ case "$1" in
+ "split-deb-upgrade")
+ shift
+ rm forgejo-deb-repo_0-0_all.deb
+ wget --content-disposition https://code.forgejo.org/forgejo-contrib/-/packages/debian/forgejo-deb-repo/0-0/files/2890
+ export DEBIAN_FRONTEND=noninteractive
+ apt install -y ./forgejo-deb-repo_0-0_all.deb
+ apt update -qq
+ apt upgrade -y
+ apt install forgejo$1
+ cp test-res/app.ini.modified /etc/forgejo/app.ini
+ apt install ./forgejo$1_*_amd64.deb ./forgejo-common_*_all.deb
+ cat /etc/forgejo/app.ini
+ ;;
+ esac
+ ;;
+ "full-instance-clean")
+ export DEBIAN_FRONTEND=noninteractive
+ 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
+ apt purge -y forgejo-deb-repo forgejo-deb-repokey
+ exit 0
+ ;;
esac