You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

runners.go 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. // Copyright 2022 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package repo
  4. import (
  5. "net/url"
  6. actions_model "code.gitea.io/gitea/models/actions"
  7. "code.gitea.io/gitea/models/db"
  8. "code.gitea.io/gitea/modules/context"
  9. actions_shared "code.gitea.io/gitea/routers/web/shared/actions"
  10. )
  11. const (
  12. tplRunners = "repo/settings/runners"
  13. tplRunnerEdit = "repo/settings/runner_edit"
  14. )
  15. // Runners render runners page
  16. func Runners(ctx *context.Context) {
  17. ctx.Data["Title"] = ctx.Tr("actions.runners")
  18. ctx.Data["PageIsSettingsRunners"] = true
  19. page := ctx.FormInt("page")
  20. if page <= 1 {
  21. page = 1
  22. }
  23. opts := actions_model.FindRunnerOptions{
  24. ListOptions: db.ListOptions{
  25. Page: page,
  26. PageSize: 100,
  27. },
  28. Sort: ctx.Req.URL.Query().Get("sort"),
  29. Filter: ctx.Req.URL.Query().Get("q"),
  30. RepoID: ctx.Repo.Repository.ID,
  31. WithAvailable: true,
  32. }
  33. actions_shared.RunnersList(ctx, tplRunners, opts)
  34. }
  35. func RunnersEdit(ctx *context.Context) {
  36. ctx.Data["Title"] = ctx.Tr("actions.runners")
  37. ctx.Data["PageIsSettingsRunners"] = true
  38. page := ctx.FormInt("page")
  39. if page <= 1 {
  40. page = 1
  41. }
  42. actions_shared.RunnerDetails(ctx, tplRunnerEdit, page,
  43. ctx.ParamsInt64(":runnerid"), 0, ctx.Repo.Repository.ID,
  44. )
  45. }
  46. func RunnersEditPost(ctx *context.Context) {
  47. ctx.Data["Title"] = ctx.Tr("actions.runners")
  48. ctx.Data["PageIsSettingsRunners"] = true
  49. actions_shared.RunnerDetailsEditPost(ctx, ctx.ParamsInt64(":runnerid"),
  50. 0, ctx.Repo.Repository.ID,
  51. ctx.Repo.RepoLink+"/settings/runners/"+url.PathEscape(ctx.Params(":runnerid")))
  52. }
  53. func ResetRunnerRegistrationToken(ctx *context.Context) {
  54. actions_shared.RunnerResetRegistrationToken(ctx,
  55. 0, ctx.Repo.Repository.ID,
  56. ctx.Repo.RepoLink+"/settings/runners")
  57. }
  58. // RunnerDeletePost response for deleting runner
  59. func RunnerDeletePost(ctx *context.Context) {
  60. actions_shared.RunnerDeletePost(ctx, ctx.ParamsInt64(":runnerid"),
  61. ctx.Repo.RepoLink+"/settings/runners",
  62. ctx.Repo.RepoLink+"/settings/runners/"+url.PathEscape(ctx.Params(":runnerid")))
  63. }