issues.filter_sort.leastupdate=Vissenāk atjaunotās\r
issues.filter_sort.mostcomment=Visvairāk komentētās\r
issues.filter_sort.leastcomment=Vismazāk komentētās\r
-issues.opened_by=opened %[1]s by <a href="%[2]s">%[3]s</a>\r
-issues.opened_by_fake=opened %[1]s by %[2]s\r
+issues.opened_by=<a href="%[2]s">%[3]s</a> atvēra %[1]s\r
+issues.opened_by_fake=%[2]s atvēra %[1]s\r
issues.previous=Iepriekšējā\r
issues.next=Nākamā\r
issues.open_title=Atvērta\r
issues.closed_title=Slēgta\r
issues.num_comments=%d komentāri\r
-issues.commented_at=`commented <a id="%[1]s" href="#%[1]s">%[2]s</a>`\r
+issues.commented_at=`komentēja <a id="%[1]s" href="#%[1]s">%[2]s</a>`\r
issues.no_content=Vēl nav satura.\r
issues.close_issue=Aizvērt\r
issues.close_comment_issue=Komentēt un aizvērt\r
pulls.nothing_to_compare=Nav ko salīdzināt, jo bāzes un salīdzināmie atzari ir vienādi.\r
pulls.has_pull_request=`Jau eksistē izmaiņu pieprasījums starp šiem diviem atzariem: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`\r
pulls.create=Izveidot izmaiņu pieprasījumu\r
-pulls.title_desc=wants to merge %[1]d commits from <code>%[2]s</code> into <code>%[3]s</code>\r
-pulls.merged_title_desc=merged %[1]d commits from <code>%[2]s</code> into <code>%[3]s</code> %[4]s\r
+pulls.title_desc=vēlas sapludināt %[1]d revīzijas no <code>%[2]s</code> uz <code>%[3]s</code>\r
+pulls.merged_title_desc=sapludināja %[1]d revīzijas no <code>%[2]s</code> uz <code>%[3]s</code> %[4]s\r
pulls.tab_conversation=Saruna\r
pulls.tab_commits=Revīzijas\r
pulls.tab_files=Izmainītie faili\r
pulls.reopen_to_merge=Lūdzu, atkārtoti atveriet šo izmaiņu pieprasījumu, lai veiktu sapludināšanu.\r
pulls.merged=Sapludināts\r
pulls.has_merged=Šo izmaiņu pieprasījums tika veiksmīgi sapludināts!\r
-pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.\r
-pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.\r
-pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.\r
+pulls.data_broken=Nepieejami izmaiņu pieprasījuma dati, jo dzēsta informācija no atdalītā repozitorija.\r
+pulls.is_checking=Notiek konfliktu pārbaude, mirkli uzgaidiet un atjaunojiet lapu.\r
+pulls.can_auto_merge_desc=Ir iespējams veikt automātisko sapludināšanas darbību šim izmaiņu pieprasījumam.\r
+pulls.cannot_auto_merge_desc=Nav iespējams veikt automātisko sapludināšanas darbību, jo starp revīzijām ir konflikti.\r
pulls.cannot_auto_merge_helper=Lūdzu, izmantojiet komandrindas rīku, lai to atrisinātu.\r
pulls.merge_pull_request=Izmaiņu pieprasījuma sapludināšana\r
-pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`\r
+pulls.open_unmerged_pull_exists=`Jūs nevarat veikt atkārtotas atvēršanas darbību, jo jau eksistē izmaiņu pieprasījums (#%d) no šī repozitorija ar tādu pašu sapludināšanas informāciju un gaida sapludināšanu.`\r
\r
-milestones.new=New Milestone\r
+milestones.new=Jauns atskaites punkts\r
milestones.open_tab=%d atvērti\r
milestones.close_tab=%d aizvērti\r
milestones.closed=Aizvērts %s\r
-milestones.no_due_date=No due date\r
+milestones.no_due_date=Bez termiņa\r
milestones.open=Atvērt\r
milestones.close=Aizvērt\r
milestones.new_subheader=Izveidojiet atskaites punktus, lai organizētu problēmas.\r
milestones.create=Izveidot atskaites punktu\r
milestones.title=Virsraksts\r
milestones.desc=Apraksts\r
-milestones.due_date=Due Date (optional)\r
+milestones.due_date=Termiņš (neobligāts)\r
milestones.clear=Notīrīt\r
-milestones.invalid_due_date_format=Due date format is invalid, must be 'year-mm-dd'.\r
-milestones.create_success=Milestone '%s' has been created successfully!\r
-milestones.edit=Edit Milestone\r
-milestones.edit_subheader=Use better description for milestones so people won't be confused.\r
+milestones.invalid_due_date_format=Termiņa datuma formāts ir nekorekts, jābūt formātā 'gggg-mm-dd'.\r
+milestones.create_success=Atskaites punkts '%s' tika veiksmīgi izveidots!\r
+milestones.edit=Labot atskaites punktu\r
+milestones.edit_subheader=Izmantojiet pēc iespējas labāku aprakstu atskaites punktiem, lai citiem tas būtu saprotamāks.\r
milestones.cancel=Atcelt\r
-milestones.modify=Modify Milestone\r
-milestones.edit_success=Changes of milestone '%s' has been saved successfully!\r
-milestones.deletion=Milestone Deletion\r
-milestones.deletion_desc=Delete this milestone will remove its information in all related issues. Do you want to continue?\r
-milestones.deletion_success=Milestone has been deleted successfully!\r
+milestones.modify=Mainīt atskaites punktu\r
+milestones.edit_success=Izmaiņas atskaites punktā '%s' tika veiksmīgi saglabātas!\r
+milestones.deletion=Atskaites punkta dzēšana\r
+milestones.deletion_desc=Dzēšot šo atskaites punktu tiks noņemta arī saistītā informācija no problēmu ziņojumiem. Vai vēlaties turpināt?\r
+milestones.deletion_success=Atskaites punkts tika veiksmīgi izdzēsts!\r
\r
settings=Iestatījumi\r
settings.options=Opcijas\r
settings.danger_zone=Bīstamā zona\r
settings.site=Oficiālā mājas lapa\r
settings.update_settings=Mainīt iestatījumus\r
-settings.change_reponame_prompt=This change will affect how links relate to the repository.\r
+settings.change_reponame_prompt=Šī izmaiņa ietekmēs saites, kas ir saistītas ar šo repozitoriju.\r
settings.transfer=Mainīt īpašnieku\r
settings.transfer_desc=Mainīt šī repozitorija īpašnieku uz citu lietotāju vai organizāciju, kurai Jums ir administratora tiesībs.\r
settings.new_owner_has_same_repo=Jaunajam īpašniekam jau ir repozitorijs ar šādu nosaukumu.\r
settings.delete=Dzēst šo repozitoriju\r
settings.delete_desc=Dzēšot repozitoriju, tā datus vairs nebūs iespējams atgūt. Pirms dzēšanas pārliecinieites vai patiešām vēlaties to darīt.\r
-settings.transfer_notices_1=- You will lose access if new owner is a individual user.\r
-settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.\r
-settings.transfer_form_title=Please enter following information to confirm your operation:\r
-settings.delete_notices_1=- This operation <strong>CANNOT</strong> be undone.\r
-settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.\r
-settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.\r
-settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.\r
-settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.\r
+settings.transfer_notices_1=- Jūs pazaudēsiet piekļuvi, ja jaunais īpašnieks ir lietotājs.\r
+settings.transfer_notices_2=- Jūs saglabāsiet piekļuvi, ja jaunais īpašnieks ir organizācija un Jūs esat viens no tās īpašniekiem.\r
+settings.transfer_form_title=Lūdzu, ievadiet sekojošu informāciju, lai apstiprinātu šo darbību:\r
+settings.delete_notices_1=- Šī darbība ir <strong>NEATGRIEZENISKA</strong>.\r
+settings.delete_notices_2=- Šī darbība neatgriezeniski izdzēsīs visus šī repozitorija datus, tai skaitā Git datus, problēmu ziņojumus, komentārus un definētās piekļuves tiesības.\r
+settings.delete_notices_fork_1=- Ja repozitorijs ir publisks, visi atdalītie repozitoriji kļūs neatkarīgi.\r
+settings.delete_notices_fork_2=- Ja repozitorijs ir privāts, tiks dzēsti arī visi atdalītie repozitoriji.\r
+settings.delete_notices_fork_3=- Ja vēlaties saglabāt atdalīts repozitorijus pēc dzēšanas, sākumā nomainiet repozitorija redzamību uz publisku.\r
settings.update_settings_success=Repozitorija opcijas ir veiksmīgi saglabātas.\r
settings.transfer_owner=Jaunais īpašnieks\r
settings.make_transfer=Mainīt\r
settings.user_is_org_member=Lietotājs ir organizācijas biedrs, kas nevar tikt pievienots kā līdzstrādnieks.\r
settings.add_webhook=Pievienot tīmekļa āķi\r
settings.hooks_desc=Tīmekļa āķi ļauj paziņot ārējiem servisiem par noteiktiem notikomiem, kas notiek Git servisā. Kad iestāsies kāds notikums, katram ārējā servisa URL tiks nosūtīts POST pieprasījums. Lai uzzinātu sīkāk skatieties <a target="_blank" href="%s">Tīmekļa āķu rokasgrāmatā</a>.\r
-settings.webhook_deletion=Delete Webhook\r
-settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?\r
-settings.webhook_deletion_success=Webhook has been deleted successfully!\r
+settings.webhook_deletion=Dzēst tīmekļa āķi\r
+settings.webhook_deletion_desc=Dzēšot tīmekļa āķi tiks dzēsta visa ar to saistītā informācija un izpildes vēsture. Vai vēlaties turpināt?\r
+settings.webhook_deletion_success=Tīmekļa āķis tika veiksmīgi izdzēsts!\r
settings.webhook.request=Pieprasījums\r
settings.webhook.response=Atbilde\r
settings.webhook.headers=Galvenes\r
settings.event_send_everything=Vēlos saņemt <strong>visu</strong>.\r
settings.event_choose=Atzīmēt, ko vēlos saņemt.\r
settings.event_create=Izveidot\r
-settings.event_create_desc=Branch, or tag created\r
-settings.event_push=Push\r
-settings.event_push_desc=Git push to a repository\r
+settings.event_create_desc=Atzara vai taga izveidošana\r
+settings.event_push=Izmaiņu nosūtīšana\r
+settings.event_push_desc=Git izmaiņu nosūtīšana uz repozitoriju\r
settings.active=Aktīvs\r
settings.active_helper=Tiks nosūtīti notikuma dati, kad nostrādās šis āķis.\r
settings.add_hook_success=Jauns tīmekļa āķis tika veiksmīgi pievienots.\r
settings.slack_channel=Kanāls\r
settings.deploy_keys=Izvietot atslēgas\r
settings.add_deploy_key=Pievienot izvietošanas atslēgu\r
-settings.no_deploy_keys=You haven't added any deploy key.\r
+settings.no_deploy_keys=Nav pievienota neviena izvietošanas atslēga.\r
settings.title=Virsraksts\r
settings.deploy_key_content=Saturs\r
-settings.key_been_used=Deploy key content has been used.\r
-settings.key_name_used=Deploy key with same name has already existed.\r
-settings.add_key_success=New deploy key '%s' has been added successfully!\r
+settings.key_been_used=Šāda izvietošanas atslēga jau eksistē.\r
+settings.key_name_used=Izvietošanas atslēga ar šādu nosaukumu jau eksistē.\r
+settings.add_key_success=Izvietošanas atslēga '%s' tik veiksmīgi pievienota!\r
settings.deploy_key_deletion=Dzēst izvietošanas atslēgu\r
-settings.deploy_key_deletion_desc=Delete this deploy key will remove all related accesses for this repository. Do you want to continue?\r
-settings.deploy_key_deletion_success=Deploy key has been deleted successfully!\r
+settings.deploy_key_deletion_desc=Dzēšot šo izvietošanas atslēgu tiks noņemta arī ar to saistītā piekļuve šim repozitorijam. Vai vēlaties turpināt?\r
+settings.deploy_key_deletion_success=Izvietošanas atslēga tika veiksmīgi izdzēsta!\r
\r
diff.browse_source=Pārlūkot izejas kodu\r
diff.parent=vecāks\r
team_desc_helper=Komandas apraksts\r
team_permission_desc=Kādām tiesībām šai komandai būtu jābūt?\r
\r
-form.name_reserved=Organization name '%s' is reserved.\r
-form.name_pattern_not_allowed=Organization name pattern '%s' is not allowed.\r
+form.name_reserved=Organizācijas nosaukums '%s' ir rezervēts.\r
+form.name_pattern_not_allowed=Organizācijas nosaukums '%s' nav atļauts.\r
\r
settings=Iestatījumi\r
settings.options=Opcijas\r
settings.location=Atrašanās vieta\r
settings.update_settings=Mainīt iestatījumus\r
settings.update_setting_success=Organizācijas iestatījumi tika veiksmīgi saglabāti.\r
-settings.change_orgname_prompt=This change will affect how links relate to the organization.\r
-settings.update_avatar_success=Organization avatar setting has been updated successfully.\r
+settings.change_orgname_prompt=Šī izmaiņa ietekmēs saites, kas ir saistītas ar šo organizāciju.\r
+settings.update_avatar_success=Organizācijas avatara iestatījumi tika veiksmīgi saglabāti.\r
settings.delete=Dzēst organizāciju\r
settings.delete_account=Dzēst šo organizāciju\r
settings.delete_prompt=Šī darbība pilnībā dzēsīs šo organizāciju, kā arī tā ir <strong>NEATGRIEZENISKA</strong>!\r
config=Konfigurācija\r
notices=Sistēmas paziņojumi\r
monitor=Uzraudzība\r
-first_page=First\r
-last_page=Last\r
+first_page=Pirmā\r
+last_page=Pēdējā\r
total=Kopā: %d\r
\r
dashboard.statistic=Statistika\r
users.admin=Administrators\r
users.repos=Repozitoriji\r
users.created=Izveidots\r
-users.send_register_notify=Send Registration Notification To User\r
-users.new_success=New account '%s' has been created successfully.\r
+users.send_register_notify=Nosūtīt lietotājam reģistrācijas paziņojumu\r
+users.new_success=Jauns konts '%s' tika veiksmīgi izveidots.\r
users.edit=Labot\r
-users.auth_source=Authentication Source\r
+users.auth_source=Autentificēšanas avots\r
users.local=Iebūvētā\r
-users.auth_login_name=Authentication Login Name\r
-users.password_helper=Leave it empty to remain unchanged.\r
+users.auth_login_name=Autentifikācijas pieteikšanās vārds\r
+users.password_helper=Atstājiet tukšu, ja nevēlaties mainīt.\r
users.update_profile_success=Konta profils tika veiksmīgi saglabāts.\r
users.edit_account=Labot kontu\r
users.is_activated=Konts ir aktivizēts\r
users.delete_account=Dzēst šo kontu\r
users.still_own_repo=Šis konts ir vismaz viena repozitorija īpašnieks, tos sākumā ir nepieciešams izdzēst vai nomainīt to īpašnieku.\r
users.still_has_org=Šis konts ir vismaz vienas organizācijas biedrs, sākumā nepieciešams pamest vai izdzēst šo organizāciju.\r
-users.deletion_success=Account has been deleted successfully!\r
+users.deletion_success=Konts tika veiksmīgi izdzēsts!\r
\r
orgs.org_manage_panel=Organizāciju pārvaldības panelis\r
orgs.name=Nosaukums\r
repos.stars=Atzīmētās zvaigznītes\r
repos.issues=Problēmas\r
\r
-auths.auth_manage_panel=Authentication Manage Panel\r
-auths.new=Add New Source\r
+auths.auth_manage_panel=Autentifikācijas pārvaldības panelis\r
+auths.new=Pievienot jaunu avotu\r
auths.name=Nosaukums\r
auths.type=Veids\r
auths.enabled=Iespējota\r
auths.smtphost=SMTP resursdators\r
auths.smtpport=SMTP ports\r
auths.allowed_domains=Atļautie domēni\r
-auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.\r
+auths.allowed_domains_helper=Atstājiet tukšu, ja nevēlaties ierobežot domēnu vārdus. Domēna vārdus nepieciešams atdalīt ar komatu ','.\r
auths.enable_tls=Iespējot TLS šifrēšanu\r
auths.skip_tls_verify=Izlaist TLS verifikāciju\r
auths.pam_service_name=PAM servisa nosaukums\r
auths.enable_auto_register=Iespējot automātisko reģistrāciju\r
auths.tips=Padomi\r
-auths.edit=Edit Authentication Setting\r
+auths.edit=Labot autentifikācijas iestatījumus\r
auths.activated=Autentifikācija ir aktivizēta\r
-auths.new_success=New authentication '%s' has been added successfully.\r
-auths.update_success=Authentication setting has been updated successfully.\r
-auths.update=Update Authentication Setting\r
+auths.new_success=Jauna autentifikācija '%s' tika veiksmīgi pievienota.\r
+auths.update_success=Autentifikācijas iestatījumi tika veiksmīgi saglabāti.\r
+auths.update=Mainīt autentifikācijas iestatījumus\r
auths.delete=Dzēst šo autentifikāciju\r
auths.delete_auth_title=Autentifikācijas dzēšana\r
auths.delete_auth_desc=Šī autentifikācija tiks dzēsta, vai vēlaties turpināt?\r
config.require_sign_in_view=Nepieciešama autorizācija\r
config.enable_cache_avatar=Glabāt profila attēlus kešatmiņā\r
config.mail_notify=Pasta paziņojumi\r
-config.disable_key_size_check=Disable Minimum Key Size Check\r
-config.enable_captcha=Enable Captcha\r
+config.disable_key_size_check=Atspējot atslēgas minimālā garuma pārbaudi\r
+config.enable_captcha=Iespējot drošības kodu\r
config.active_code_lives=Aktīvā koda ilgums\r
config.reset_password_code_lives=Paroles atiestatīšanas koda ilgums\r
config.webhook_config=Tīkla āķu konfigurācija\r
\r
[action]\r
create_repo=izveidoja repozitoriju <a href="%s">%s</a>\r
-rename_repo=renamed repository from <code>%[1]s</code> to <a href="%[2]s">%[3]s</a>\r
+rename_repo=pārsauca repozitoriju no <code>%[1]s</code> uz <a href="%[2]s">%[3]s</a>\r
commit_repo=veica izmaiņu nosūtīšanu atzaram <a href="%s/src/%s">%[2]s</a> repozitorijā <a href="%[1]s">%[3]s</a>\r
create_issue=`reģistrēja problēmu <a href="%s/issues/%s">%s#%[2]s</a>`\r
-create_pull_request=`created pull request <a href="%s/pulls/%s">%s#%[2]s</a>`\r
+create_pull_request=`izveidoja izmaiņu pieprasījumu <a href="%s/pulls/%s">%s#%[2]s</a>`\r
comment_issue=`pievienoja komentāru problēmai <a href="%s/issues/%s">%s#%[2]s</a>`\r
-merge_pull_request=`merged pull request <a href="%s/pulls/%s">%s#%[2]s</a>`\r
+merge_pull_request=`sapludināja izmaiņu pieprasījumu <a href="%s/pulls/%s">%s#%[2]s</a>`\r
transfer_repo=mainīja repozitorija <code>%s</code> īpašnieku uz <a href="%s">%s</a>\r
push_tag=pievienoja tagu <a href="%s/src/%s">%[2]s</a> repozitorijam <a href="%[1]s">%[3]s</a>\r
compare_2_commits=Veikt salīdzināšanu starp šīm 2 revīzijām\r
return fmt.Errorf("BaseRepo.PatchPath: %v", err)
}
+ // Fast fail if patch does not exist, this assumes data is cruppted.
+ if !com.IsFile(patchPath) {
+ log.Trace("PullRequest[%d].testPatch: ignored cruppted data", pr.ID)
+ return nil
+ }
+
log.Trace("PullRequest[%d].testPatch(patchPath): %s", pr.ID, patchPath)
if err := pr.BaseRepo.UpdateLocalCopy(); err != nil {
var PullRequestQueue = NewUniqueQueue(setting.Repository.PullRequestQueueLength)
-// checkAndUpdateStatus checks if pull request is possible to levaing checking status,
-// and set to be either conflict or mergeable.
-func (pr *PullRequest) checkAndUpdateStatus() {
- // Status is not changed to conflict means mergeable.
- if pr.Status == PULL_REQUEST_STATUS_CHECKING {
- pr.Status = PULL_REQUEST_STATUS_MERGEABLE
+// UpdatePatch generates and saves a new patch.
+func (pr *PullRequest) UpdatePatch() error {
+ if err := pr.GetHeadRepo(); err != nil {
+ return fmt.Errorf("GetHeadRepo: %v", err)
+ } else if pr.HeadRepo == nil {
+ log.Trace("PullRequest[%d].UpdatePatch: ignored cruppted data", pr.ID)
+ return nil
}
- // Make sure there is no waiting test to process before levaing the checking status.
- if !PullRequestQueue.Exist(pr.ID) {
- if err := pr.UpdateCols("status"); err != nil {
- log.Error(4, "Update[%d]: %v", pr.ID, err)
- }
+ if err := pr.GetBaseRepo(); err != nil {
+ return fmt.Errorf("GetBaseRepo: %v", err)
}
+
+ headRepoPath, err := pr.HeadRepo.RepoPath()
+ if err != nil {
+ return fmt.Errorf("HeadRepo.RepoPath: %v", err)
+ }
+
+ headGitRepo, err := git.OpenRepository(headRepoPath)
+ if err != nil {
+ return fmt.Errorf("OpenRepository: %v", err)
+ }
+
+ patch, err := headGitRepo.GetPatch(pr.MergeBase, pr.HeadBranch)
+ if err != nil {
+ return fmt.Errorf("GetPatch: %v", err)
+ }
+
+ if err = pr.BaseRepo.SavePatch(pr.Index, patch); err != nil {
+ return fmt.Errorf("BaseRepo.SavePatch: %v", err)
+ }
+
+ return nil
}
-// addToTaskQueue adds itself to pull request test task queue.
-func (pr *PullRequest) addToTaskQueue() {
+// AddToTaskQueue adds itself to pull request test task queue.
+func (pr *PullRequest) AddToTaskQueue() {
go PullRequestQueue.AddFunc(pr.ID, func() {
pr.Status = PULL_REQUEST_STATUS_CHECKING
if err := pr.UpdateCols("status"); err != nil {
- log.Error(5, "addToTaskQueue.UpdateCols[%d].(add to queue): %v", pr.ID, err)
+ log.Error(5, "AddToTaskQueue.UpdateCols[%d].(add to queue): %v", pr.ID, err)
}
})
}
func addHeadRepoTasks(prs []*PullRequest) {
for _, pr := range prs {
log.Trace("addHeadRepoTasks[%d]: composing new test task", pr.ID)
- if err := pr.GetHeadRepo(); err != nil {
- log.Error(4, "GetHeadRepo[%d]: %v", pr.ID, err)
- continue
- } else if pr.HeadRepo == nil {
- log.Trace("addHeadRepoTasks[%d]: ignored cruppted data", pr.ID)
- continue
- }
-
- if err := pr.GetBaseRepo(); err != nil {
- log.Error(4, "GetBaseRepo[%d]: %v", pr.ID, err)
- continue
- }
-
- headRepoPath, err := pr.HeadRepo.RepoPath()
- if err != nil {
- log.Error(4, "HeadRepo.RepoPath[%d]: %v", pr.ID, err)
- continue
- }
-
- headGitRepo, err := git.OpenRepository(headRepoPath)
- if err != nil {
- log.Error(4, "OpenRepository[%d]: %v", pr.ID, err)
- continue
- }
-
- // Generate patch.
- patch, err := headGitRepo.GetPatch(pr.MergeBase, pr.HeadBranch)
- if err != nil {
- log.Error(4, "GetPatch[%d]: %v", pr.ID, err)
- continue
- }
-
- if err = pr.BaseRepo.SavePatch(pr.Index, patch); err != nil {
- log.Error(4, "BaseRepo.SavePatch[%d]: %v", pr.ID, err)
+ if err := pr.UpdatePatch(); err != nil {
+ log.Error(4, "UpdatePatch: %v", err)
continue
}
- pr.addToTaskQueue()
+ pr.AddToTaskQueue()
}
}
return
}
for _, pr := range prs {
- pr.addToTaskQueue()
+ pr.AddToTaskQueue()
+ }
+}
+
+// checkAndUpdateStatus checks if pull request is possible to levaing checking status,
+// and set to be either conflict or mergeable.
+func (pr *PullRequest) checkAndUpdateStatus() {
+ // Status is not changed to conflict means mergeable.
+ if pr.Status == PULL_REQUEST_STATUS_CHECKING {
+ pr.Status = PULL_REQUEST_STATUS_MERGEABLE
+ }
+
+ // Make sure there is no waiting test to process before levaing the checking status.
+ if !PullRequestQueue.Exist(pr.ID) {
+ if err := pr.UpdateCols("status"); err != nil {
+ log.Error(4, "Update[%d]: %v", pr.ID, err)
+ }
}
}