1
1
mirror of https://github.com/go-gitea/gitea.git synced 2024-11-20 14:54:58 +01:00
gitea/integrations
Lauris BH ad2642a8aa
Language statistics bar for repositories (#8037)
* Implementation for calculating language statistics

Impement saving code language statistics to database

Implement rendering langauge stats

Add primary laguage to show in repository list

Implement repository stats indexer queue

Add indexer test

Refactor to use queue module

* Do not timeout for queues
2020-02-11 11:34:17 +02:00
..
gitea-repositories-meta Fix wiki raw view on sub path (#10002) 2020-01-28 09:44:08 +00:00
migration-test Remove migration support from versions earlier than 1.6.0 (#10026) 2020-01-31 21:42:45 +08:00
api_admin_org_test.go
api_admin_test.go
api_branch_test.go
api_comment_test.go [API] Add "before" query to ListIssueComments and ListRepoIssue… (#9685) 2020-01-13 17:02:24 +01:00
api_fork_test.go
api_gpg_keys_test.go
api_helper_for_declarative_test.go
api_issue_label_test.go [API] Fix inconsistent label color format (#10129) 2020-02-09 14:33:03 +00:00
api_issue_milestone_test.go Fix milestone API state parameter unhandled (#10049) 2020-01-29 08:36:32 +02:00
api_issue_reaction_test.go [API] Fix 9544 | return 200 when reaction already exist (#9550) 2019-12-31 03:21:21 -05:00
api_issue_stopwatch_test.go
api_issue_test.go Add "Update Branch" button to Pull Requests (#9784) 2020-01-17 08:03:40 +02:00
api_issue_tracked_time_test.go times Add filters (#9373) 2020-01-08 16:14:00 -05:00
api_keys_test.go
api_notification_test.go [API] add endpoint to check notifications [Extend #9488] (#9595) 2020-01-14 16:37:19 +01:00
api_org_test.go [API] add GET /orgs endpoint (#9560) 2020-01-12 23:43:44 +08:00
api_pull_test.go
api_releases_test.go
api_repo_edit_test.go
api_repo_file_create_test.go [API] Extend contents with dates (#9464) 2019-12-24 10:33:52 +08:00
api_repo_file_delete_test.go
api_repo_file_helpers.go
api_repo_file_update_test.go
api_repo_get_contents_list_test.go Move newbranch to standalone package (#9627) 2020-01-14 11:38:04 +08:00
api_repo_get_contents_test.go Move newbranch to standalone package (#9627) 2020-01-14 11:38:04 +08:00
api_repo_git_blobs_test.go
api_repo_git_commits_test.go
api_repo_git_hook_test.go
api_repo_git_ref_test.go
api_repo_git_tags_test.go
api_repo_git_trees_test.go
api_repo_lfs_locks_test.go
api_repo_raw_test.go
api_repo_tags_test.go
api_repo_test.go API endpoint for repo transfer (#9947) 2020-01-31 15:49:04 +00:00
api_repo_topic_test.go
api_team_test.go [API] orgEditTeam make Fields optional (#9556) 2020-01-09 13:15:14 +00:00
api_team_user_test.go
api_token_test.go
api_user_heatmap_test.go
api_user_orgs_test.go
api_user_search_test.go
attachment_test.go Fix missing defer prepareTestEnv(t)() on some tests (#9906) 2020-01-21 12:40:21 +01:00
auth_ldap_test.go
benchmarks_test.go
branches_test.go
change_default_branch_test.go
cmd_keys_test.go AuthorizedKeysCommand should not query db directly (#9371) 2019-12-16 20:49:07 -05:00
cors_test.go
create_no_session_test.go
delete_user_test.go
download_test.go
editor_test.go
empty_repo_test.go
explore_repos_test.go
git_helper_for_declarative_test.go Fix the intermittent TestGPGGit failures (#9360) 2019-12-15 16:21:16 +00:00
git_test.go Fix push-create SSH bugs (#10145) 2020-02-05 10:40:35 +01:00
gpg_git_test.go Fix the intermittent TestGPGGit failures (#9360) 2019-12-15 16:21:16 +00:00
html_helper.go
integration_test.go Add support for database schema in PostgreSQL (#8819) 2020-01-20 16:45:14 +01:00
issue_test.go Graceful Queues: Issue Indexing and Tasks (#9363) 2020-01-07 12:23:09 +01:00
lfs_getobject_test.go
links_test.go [BugFix] use default avatar for ghost user (fix 500 error) (#9536) 2019-12-29 16:24:50 +02:00
mssql.ini.tmpl
mysql8.ini.tmpl
mysql.ini.tmpl
nonascii_branches_test.go
oauth_test.go
org_test.go
pgsql.ini.tmpl Add support for database schema in PostgreSQL (#8819) 2020-01-20 16:45:14 +01:00
private-testing.key Fix the intermittent TestGPGGit failures (#9360) 2019-12-15 16:21:16 +00:00
pull_compare_test.go
pull_create_test.go Fix pull view when head repository or head branch missed and close related pull requests when delete head repository or head branch (#9927) 2020-01-25 10:48:22 +08:00
pull_merge_test.go Only check for conflicts/merging if the PR has not been merged in the interim (#10132) 2020-02-10 01:09:31 +02:00
pull_review_test.go
pull_status_test.go Fix wrong hint when status checking is running on pull request view (#9886) 2020-01-22 11:46:04 +08:00
pull_update_test.go Add "Update Branch" button to Pull Requests (#9784) 2020-01-17 08:03:40 +02:00
README_ZH.md
README.md
release_test.go
repo_activity_test.go Fix activity count in TestRepoActivity (#9959) 2020-01-24 13:06:40 +00:00
repo_branch_test.go
repo_commits_search_test.go
repo_commits_test.go
repo_fork_test.go
repo_generate_test.go
repo_migrate_test.go
repo_search_test.go
repo_test.go Cache last commit to accelerate the repository directory page visit (#10069) 2020-02-01 19:11:32 +00:00
repo_watch_test.go
repofiles_delete_test.go
repofiles_update_test.go
setting_test.go Add a /user/login landing page option (#9622) 2020-01-06 17:50:44 +01:00
signin_test.go
signout_test.go
signup_test.go
sqlite.ini
ssh_key_test.go
testlogger.go Language statistics bar for repositories (#8037) 2020-02-11 11:34:17 +02:00
timetracking_test.go
user_test.go
version_test.go
xss_test.go

Integrations tests

Integration tests can be run with make commands for the appropriate backends, namely:

make test-mysql
make test-pgsql
make test-sqlite

Make sure to perform a clean build before running tests:

make clean build

Run all tests via local drone

drone exec --local --build-event "pull_request"

Run sqlite integrations tests

Start tests

make test-sqlite

Run mysql integrations tests

Setup a mysql database inside docker

docker run -e "MYSQL_DATABASE=test" -e "MYSQL_ALLOW_EMPTY_PASSWORD=yes" -p 3306:3306 --rm --name mysql mysql:5.7 #(just ctrl-c to stop db and clean the container) 

Start tests based on the database container

TEST_MYSQL_HOST=localhost:3306 TEST_MYSQL_DBNAME=test TEST_MYSQL_USERNAME=root TEST_MYSQL_PASSWORD='' make test-mysql

Run pgsql integrations tests

Setup a pgsql database inside docker

docker run -e "POSTGRES_DB=test" -p 5432:5432 --rm --name pgsql postgres:9.5 #(just ctrl-c to stop db and clean the container) 

Start tests based on the database container

TEST_PGSQL_HOST=localhost:5432 TEST_PGSQL_DBNAME=test TEST_PGSQL_USERNAME=postgres TEST_PGSQL_PASSWORD=postgres make test-pgsql

Run mssql integrations tests

Setup a mssql database inside docker

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_PID=Standard" -e "SA_PASSWORD=MwantsaSecurePassword1" -p 1433:1433 --rm --name mssql microsoft/mssql-server-linux:latest #(just ctrl-c to stop db and clean the container) 

Start tests based on the database container

TEST_MSSQL_HOST=localhost:1433 TEST_MSSQL_DBNAME=gitea_test TEST_MSSQL_USERNAME=sa TEST_MSSQL_PASSWORD=MwantsaSecurePassword1 make test-mssql

Running individual tests

Example command to run GPG test:

For sqlite:

make test-sqlite#GPG

For other databases(replace MSSQL to MYSQL, MYSQL8, PGSQL):

TEST_MSSQL_HOST=localhost:1433 TEST_MSSQL_DBNAME=test TEST_MSSQL_USERNAME=sa TEST_MSSQL_PASSWORD=MwantsaSecurePassword1 make test-mssql#GPG