You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitea/tests
Lunny Xiao aeb383025f
Also sync DB branches on push if necessary (#28361)
Fix #28056 

This PR will check whether the repo has zero branch when pushing a
branch. If that, it means this repository hasn't been synced.

The reason caused that is after user upgrade from v1.20 -> v1.21, he
just push branches without visit the repository user interface. Because
all repositories routers will check whether a branches sync is necessary
but push has not such check.

For every repository, it has two states, synced or not synced. If there
is zero branch for a repository, then it will be assumed as non-sync
state. Otherwise, it's synced state. So if we think it's synced, we just
need to update branch/insert new branch. Otherwise do a full sync. So
that, for every push, there will be almost no extra load added. It's
high performance than yours.

For the implementation, we in fact will try to update the branch first,
if updated success with affect records > 0, then all are done. Because
that means the branch has been in the database. If no record is
affected, that means the branch does not exist in database. So there are
two possibilities. One is this is a new branch, then we just need to
insert the record. Another is the branches haven't been synced, then we
need to sync all the branches into database.
1 year ago
..
e2e Require MySQL 8.0, PostgreSQL 12, MSSQL 2012 (#27337) 1 year ago
fuzz Move fuzz tests into tests/fuzz (#22376) 2 years ago
gitea-lfs-meta Test views of LFS files (#22196) 2 years ago
gitea-repositories-meta Allow get release download files and lfs files with oauth2 token format (#26430) 1 year ago
integration Also sync DB branches on push if necessary (#28361) 1 year ago
testdata/data/attachments/a/0 Allow get release download files and lfs files with oauth2 token format (#26430) 1 year ago
mssql.ini.tmpl Remove duplicated notify mail configuration on tests (#26912) 2 years ago
mysql.ini.tmpl Remove duplicated notify mail configuration on tests (#26912) 2 years ago
pgsql.ini.tmpl Remove duplicated notify mail configuration on tests (#26912) 2 years ago
sqlite.ini.tmpl Do not use deprecated log config options by default (#26592) 2 years ago
test_utils.go Allow get release download files and lfs files with oauth2 token format (#26430) 1 year ago