[squash] fix upgrade failure
Some checks failed
/ mirror (push) Has been cancelled
/ build-forgejo-deb (push) Has been cancelled
/ installtest-bookworm-sqlite (push) Has been cancelled
/ installtest-bullseye-sqlite (push) Has been cancelled
/ installtest-buster-sqlite (push) Has been cancelled
/ installtest-bookworm-user (push) Has been cancelled
/ testsuite-repo-upgrade-sqlite (push) Has been cancelled
/ installtest-buster-bin (push) Has been cancelled
/ complextest-split-deb-upgrade (push) Has been cancelled
/ publish-release-repo (push) Has been cancelled

This commit is contained in:
crystal 2024-11-18 08:24:37 -07:00
parent e4efacb827
commit f7823ae44f
No known key found for this signature in database
GPG key ID: 1122054731F7CC43
5 changed files with 63 additions and 1 deletions

View file

@ -31,6 +31,9 @@ case "$1" in
"installtest") "installtest")
APREP_APT_EXTRAS="sudo" APREP_APT_EXTRAS="sudo"
;; ;;
"complextest")
APREP_APT_EXTRAS="sudo wget"
;;
"") "")
APREP_APT_EXTRAS= APREP_APT_EXTRAS=
;; ;;
@ -274,5 +277,32 @@ case "$1" in
go download go download
go version 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 esac

View file

@ -186,6 +186,23 @@ jobs:
- run: ./.ci-make.sh install-run-test ./forgejo-bin_*_amd64.deb - run: ./.ci-make.sh install-run-test ./forgejo-bin_*_amd64.deb
complextest-split-deb-upgrade:
runs-on: bookworm
steps:
- uses: actions/checkout@v4
- name: "actions prep: installtest"
id: ciprep
run: ./.ci-make.sh actions-prep installtest
- uses: actions/download-artifact@v3
with:
name: forgejo-deb-${{ steps.ciprep.outputs.artifactlabel }}
- run: ./.ci-make.sh complex-test split-deb-upgrade -sqlite
- run: ./.ci-make.sh full-instance-clean
- run: ./.ci-make.sh complex-test split-deb-upgrade
publish-release-repo: publish-release-repo:
runs-on: bookworm runs-on: bookworm
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') && github.repository == 'forgejo-contrib/forgejo-deb' if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') && github.repository == 'forgejo-contrib/forgejo-deb'

View file

@ -1,3 +1,11 @@
forgejo (7.0.11-2) unstable; urgency=medium
* Forgejo version 7.0.11
* See https://codeberg.org/forgejo/forgejo/src/branch/forgejo/RELEASE-NOTES.md#7-0-11
* Fixed an issue when upgrading from non-split packages
-- crystal <crystal@noreply.codeberg.org> Mon, 18 Nov 2024 15:22:00 +0000
forgejo (7.0.11-1) unstable; urgency=medium forgejo (7.0.11-1) unstable; urgency=medium
* Forgejo version 7.0.11 * Forgejo version 7.0.11

View file

@ -25,7 +25,8 @@ Description: Forgejo: Beyond Coding. We Forge. (SQLite)
Package: forgejo-common Package: forgejo-common
Architecture: all Architecture: all
Priority: optional Priority: optional
Depends: forgejo | forgejo-sqlite (= ${source:Version}) Depends: forgejo (= ${source:Version}) | forgejo-sqlite (= ${source:Version})
Replaces: forgejo
Conflicts: forgejo-bin Conflicts: forgejo-bin
Description: Common files for Forgejo Description: Common files for Forgejo
Common data used for all Forgejo packages and architectures. Common data used for all Forgejo packages and architectures.

View file

@ -0,0 +1,6 @@
# Empty default config file for forgejo-deb
# Forgejo's installer will populate this file with appropriate defaults.
# See also: https://forgejo.org/docs/latest/admin/config-cheat-sheet
# This is an example used to demonstrate proper functionality in a test!