build from sources

This commit is contained in:
Earl Warren 2023-10-26 23:39:08 +02:00
parent 86be00a014
commit 4201713606
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00
17 changed files with 25 additions and 15 deletions

View file

@ -34,7 +34,7 @@ jobs:
adduser --quiet --comment forgejo --disabled-password forgejo
chown -R forgejo:forgejo .
- run: |
script=$(pwd)/.forgejo/upgrades/test-upgrade.sh
script=$(pwd)/forgejo/upgrades/test-upgrade.sh
$script run dependencies
$script clobber
su forgejo -c "$script test_upgrades"

19
forgejo/build.sh Executable file
View file

@ -0,0 +1,19 @@
#!/bin/bash
set -ex
SELF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
version=$1
DIR=$2
v=$(echo $version | sed -E -e 's/([0-9]+\.[0-9]+).*/\1/')
read url branch semver < $SELF_DIR/sources/$v
rm -fr $DIR/src
git clone --depth 1 -b $branch $url $DIR/src
cd $DIR/src
export TAGS="bindata sqlite sqlite_unlock_notify"
make deps-backend backend
make VERSION=v$version GITEA_VERSION=v$version FORGEJO_VERSION=$semver generate forgejo
mv forgejo $DIR/forgejo-$version

1
forgejo/sources/1.20 Normal file
View file

@ -0,0 +1 @@
https://codeberg.org/forgejo/forgejo v1.20/forgejo 5.0.0+0-gitea-1.20.0

1
forgejo/sources/1.21 Normal file
View file

@ -0,0 +1 @@
https://codeberg.org/forgejo/forgejo v1.21/forgejo 6.0.0+0-gitea-1.21.0

1
forgejo/sources/1.22 Normal file
View file

@ -0,0 +1 @@
https://codeberg.org/forgejo/forgejo forgejo 7.0.0+0-gitea-1.22.0

View file

@ -64,20 +64,8 @@ function dependencies() {
fi
}
function build() {
local version=$1
local semver=$2
if ! test -f $DIR/forgejo-$version ; then
mkdir -p $DIR
make VERSION=v$version GITEA_VERSION=v$version FORGEJO_VERSION=$semver TAGS='bindata sqlite sqlite_unlock_notify' generate gitea
mv gitea $DIR/forgejo-$version
fi
}
function build_all() {
test -f Makefile
build 1.21.0-0 6.0.0+0-gitea-1.21.0
$SELF_DIR/../build.sh 1.22.0-0 $DIR
}
function retry() {
@ -617,7 +605,7 @@ function run() {
function test_upgrades() {
run stop
run dependencies
# run build_all
run build_all
run test_successful_upgrades
run test_bug_storage_misplace
run test_bug_storage_merged