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.

org_runners.go 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. // Copyright 2022 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package org
  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. // Runners render runners page
  12. func Runners(ctx *context.Context) {
  13. ctx.Data["Title"] = ctx.Tr("org.runners")
  14. ctx.Data["PageIsOrgSettings"] = true
  15. ctx.Data["PageIsOrgSettingsRunners"] = true
  16. page := ctx.FormInt("page")
  17. if page <= 1 {
  18. page = 1
  19. }
  20. opts := actions_model.FindRunnerOptions{
  21. ListOptions: db.ListOptions{
  22. Page: page,
  23. PageSize: 100,
  24. },
  25. Sort: ctx.Req.URL.Query().Get("sort"),
  26. Filter: ctx.Req.URL.Query().Get("q"),
  27. OwnerID: ctx.Org.Organization.ID,
  28. WithAvailable: true,
  29. }
  30. actions_shared.RunnersList(ctx, tplSettingsRunners, opts)
  31. }
  32. // ResetRunnerRegistrationToken reset runner registration token
  33. func ResetRunnerRegistrationToken(ctx *context.Context) {
  34. actions_shared.RunnerResetRegistrationToken(ctx,
  35. ctx.Org.Organization.ID, 0,
  36. ctx.Org.OrgLink+"/settings/runners")
  37. }
  38. // RunnersEdit render runner edit page
  39. func RunnersEdit(ctx *context.Context) {
  40. ctx.Data["Title"] = ctx.Tr("org.runners.edit")
  41. ctx.Data["PageIsOrgSettings"] = true
  42. ctx.Data["PageIsOrgSettingsRunners"] = true
  43. page := ctx.FormInt("page")
  44. if page <= 1 {
  45. page = 1
  46. }
  47. actions_shared.RunnerDetails(ctx, tplSettingsRunnersEdit, page,
  48. ctx.ParamsInt64(":runnerid"), ctx.Org.Organization.ID, 0,
  49. )
  50. }
  51. // RunnersEditPost response for editing runner
  52. func RunnersEditPost(ctx *context.Context) {
  53. ctx.Data["Title"] = ctx.Tr("org.runners.edit")
  54. ctx.Data["PageIsOrgSettings"] = true
  55. ctx.Data["PageIsOrgSettingsRunners"] = true
  56. actions_shared.RunnerDetailsEditPost(ctx, ctx.ParamsInt64(":runnerid"),
  57. ctx.Org.Organization.ID, 0,
  58. ctx.Org.OrgLink+"/settings/runners/"+url.PathEscape(ctx.Params(":runnerid")))
  59. }
  60. // RunnerDeletePost response for deleting runner
  61. func RunnerDeletePost(ctx *context.Context) {
  62. actions_shared.RunnerDeletePost(ctx,
  63. ctx.ParamsInt64(":runnerid"),
  64. ctx.Org.OrgLink+"/settings/runners",
  65. ctx.Org.OrgLink+"/settings/runners/"+url.PathEscape(ctx.Params(":runnerid")))
  66. }