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.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. // Copyright 2022 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package admin
  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/base"
  9. "code.gitea.io/gitea/modules/context"
  10. "code.gitea.io/gitea/modules/setting"
  11. actions_shared "code.gitea.io/gitea/routers/web/shared/actions"
  12. )
  13. const (
  14. tplRunners base.TplName = "admin/runners/base"
  15. tplRunnerEdit base.TplName = "admin/runners/edit"
  16. )
  17. // Runners show all the runners
  18. func Runners(ctx *context.Context) {
  19. ctx.Data["Title"] = ctx.Tr("actions.runners")
  20. ctx.Data["PageIsAdmin"] = true
  21. ctx.Data["PageIsAdminRunners"] = true
  22. page := ctx.FormInt("page")
  23. if page <= 1 {
  24. page = 1
  25. }
  26. opts := actions_model.FindRunnerOptions{
  27. ListOptions: db.ListOptions{
  28. Page: page,
  29. PageSize: 100,
  30. },
  31. Sort: ctx.Req.URL.Query().Get("sort"),
  32. Filter: ctx.Req.URL.Query().Get("q"),
  33. }
  34. actions_shared.RunnersList(ctx, tplRunners, opts)
  35. }
  36. // EditRunner show editing runner page
  37. func EditRunner(ctx *context.Context) {
  38. ctx.Data["Title"] = ctx.Tr("actions.runners.edit_runner")
  39. ctx.Data["PageIsAdmin"] = true
  40. ctx.Data["PageIsAdminRunners"] = true
  41. page := ctx.FormInt("page")
  42. if page <= 1 {
  43. page = 1
  44. }
  45. actions_shared.RunnerDetails(ctx, tplRunnerEdit, page, ctx.ParamsInt64(":runnerid"), 0, 0)
  46. }
  47. // EditRunnerPost response for editing runner
  48. func EditRunnerPost(ctx *context.Context) {
  49. ctx.Data["Title"] = ctx.Tr("actions.runners.edit")
  50. ctx.Data["PageIsAdmin"] = true
  51. ctx.Data["PageIsAdminRunners"] = true
  52. actions_shared.RunnerDetailsEditPost(ctx, ctx.ParamsInt64(":runnerid"), 0, 0,
  53. setting.AppSubURL+"/admin/runners/"+url.PathEscape(ctx.Params(":runnerid")))
  54. }
  55. // DeleteRunnerPost response for deleting a runner
  56. func DeleteRunnerPost(ctx *context.Context) {
  57. actions_shared.RunnerDeletePost(ctx, ctx.ParamsInt64(":runnerid"),
  58. setting.AppSubURL+"/admin/runners/",
  59. setting.AppSubURL+"/admin/runners/"+url.PathEscape(ctx.Params(":runnerid")),
  60. )
  61. }
  62. func ResetRunnerRegistrationToken(ctx *context.Context) {
  63. actions_shared.RunnerResetRegistrationToken(ctx, 0, 0, setting.AppSubURL+"/admin/runners/")
  64. }