Commit c9d80688 authored by Suzanne Selhorn's avatar Suzanne Selhorn Committed by Jose Ivan Vargas
parent 8fefb07a
- link = link_to _("Install GitLab Runner"), 'https://docs.gitlab.com/runner/install/', target: '_blank' - link = link_to _("Install GitLab Runner and ensure it's running."), 'https://docs.gitlab.com/runner/install/', target: '_blank'
.gl-mb-3 .gl-mb-3
%h4= _("Set up a %{type} Runner manually") % { type: type } %h5= _("Set up a %{type} runner manually") % { type: type }
%ol %ol
%li %li
= link.html_safe = link.html_safe
%li %li
= _("Specify the following URL during the Runner setup:") = _("Register the runner with this URL:")
%br
%code#coordinator_address= root_url(only_path: false) %code#coordinator_address= root_url(only_path: false)
= clipboard_button(target: '#coordinator_address', title: _("Copy URL"), class: "btn-transparent btn-clipboard") = clipboard_button(target: '#coordinator_address', title: _("Copy URL"), class: "btn-transparent btn-clipboard")
%li %br
= _("Use the following registration token during setup:") %br
= _("And this registration token:")
%br
%code#registration_token= registration_token %code#registration_token= registration_token
= clipboard_button(target: '#registration_token', title: _("Copy token"), class: "btn-transparent btn-clipboard") = clipboard_button(target: '#registration_token', title: _("Copy token"), class: "btn-transparent btn-clipboard")
.gl-mt-3.gl-mb-3
= button_to _("Reset runners registration token"), reset_token_url, .gl-mt-3.gl-mb-3
method: :put, class: 'gl-button btn btn-default', = button_to _("Reset registration token"), reset_token_url,
data: { confirm: _("Are you sure you want to reset registration token?") } method: :put, class: 'gl-button btn btn-default',
%li data: { confirm: _("Are you sure you want to reset the registration token?") }
= _("Start the Runner!")
.gl-mb-3 %h5= _('Set up a %{type} runner automatically') % { type: type }
%h4= _('Set up a %{type} Runner automatically') % { type: type }
%p %p
- link_to_help_page = link_to(_('Learn more about Kubernetes'), - link_to_help_page = link_to(_('Learn more.'),
help_page_path('user/project/clusters/index'), help_page_path('user/project/clusters/index'),
target: '_blank', target: '_blank',
rel: 'noopener noreferrer') rel: 'noopener noreferrer')
= _('You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}').html_safe % { link_to_help_page: link_to_help_page } = _('Register a runner on a Kubernetes cluster. %{link_to_help_page}').html_safe % { link_to_help_page: link_to_help_page }
%ol %ol
%li %li
= _('Click the button below to begin the install process by navigating to the Kubernetes page') = _('Click the button below.')
%li %li
= _('Select an existing Kubernetes cluster or create a new one') = _('Select an existing Kubernetes cluster or create a new one.')
%li %li
= _('From the Kubernetes cluster details view, install Runner from the applications list') = _('From the Kubernetes cluster details view, applications list, install GitLab Runner.')
= link_to _('Install Runner on Kubernetes'), = link_to _('Install GitLab Runner on Kubernetes'),
clusters_path, clusters_path,
class: 'gl-button btn btn-info' class: 'gl-button btn btn-info'
- link = link_to _('Runners API'), help_page_path('api/runners.md') - link = link_to _('Runner API'), help_page_path('api/runners.md')
%h3 %h4
= _('Group Runners') = _('Group runners')
.bs-callout.bs-callout-warning %p
= _('GitLab Group Runners can execute code for all the projects in this group.') = _('These runners are shared across projects in this group.')
= _('They can be managed using the %{link}.').html_safe % { link: link } = _('Group runners can be managed with the %{link}.').html_safe % { link: link }
-# Proper policies should be implemented per -# Proper policies should be implemented per
-# https://gitlab.com/gitlab-org/gitlab-foss/issues/45894 -# https://gitlab.com/gitlab-org/gitlab-foss/issues/45894
...@@ -18,3 +18,4 @@ ...@@ -18,3 +18,4 @@
locals: { registration_token: @group.runners_token, locals: { registration_token: @group.runners_token,
type: 'group', type: 'group',
reset_token_url: reset_registration_token_group_settings_ci_cd_path } reset_token_url: reset_registration_token_group_settings_ci_cd_path }
%br
...@@ -2,8 +2,6 @@ ...@@ -2,8 +2,6 @@
%hr %hr
%p.lead
= _('To start serving your jobs you can add Runners to your group')
.row .row
.col-sm-6 .col-sm-6
= render 'groups/runners/group_runners' = render 'groups/runners/group_runners'
...@@ -11,7 +9,7 @@ ...@@ -11,7 +9,7 @@
= render 'groups/runners/shared_runners' = render 'groups/runners/shared_runners'
%h4.underlined-title %h4.underlined-title
= _('Available Runners: %{runners}').html_safe % { runners: limited_counter_with_delimiter(@all_group_runners) } = _('Available runners: %{runners}').html_safe % { runners: limited_counter_with_delimiter(@all_group_runners) }
-# haml-lint:disable NoPlainNodes -# haml-lint:disable NoPlainNodes
.row .row
......
...@@ -31,8 +31,8 @@ ...@@ -31,8 +31,8 @@
%button.btn.gl-button.btn-default.js-settings-toggle{ type: "button" } %button.btn.gl-button.btn-default.js-settings-toggle{ type: "button" }
= expanded ? _('Collapse') : _('Expand') = expanded ? _('Collapse') : _('Expand')
%p %p
= _("Runners are processes that pick up and execute jobs for GitLab. Here you can register and see your Runners for this project.") = _("Runners are processes that pick up and execute CI/CD jobs for GitLab.")
= link_to s_('More information'), help_page_path('ci/runners/README') = link_to s_('How do I configure runners?'), help_page_path('ci/runners/README')
.settings-content .settings-content
= render 'groups/runners/index' = render 'groups/runners/index'
......
- link = link_to _('Runners API'), help_page_path('api/runners.md') - link = link_to _('Runner API'), help_page_path('api/runners.md')
%h3 %h4
= _('Group Runners') = _('Group runners')
.bs-callout.bs-callout-warning .bs-callout.bs-callout-warning
= _('GitLab Group Runners can execute code for all the projects in this group.') = _('These runners are shared across projects in this group.')
= _('They can be managed using the %{link}.').html_safe % { link: link } %br
%br
= _('Group runners can be managed with the %{link}.').html_safe % { link: link }
- if @project.group - if @project.group
%hr %br
%br
- if @project.group_runners_enabled? - if @project.group_runners_enabled?
= link_to toggle_group_runners_project_runners_path(@project), class: 'btn btn-close', method: :post do = link_to toggle_group_runners_project_runners_path(@project), class: 'btn btn-close', method: :post do
= _('Disable group Runners') = _('Disable group runners')
- else - else
= link_to toggle_group_runners_project_runners_path(@project), class: 'btn btn-success btn-inverted', method: :post do = link_to toggle_group_runners_project_runners_path(@project), class: 'btn btn-success btn-inverted', method: :post do
= _('Enable group Runners') = _('Enable group runners')
   
= _('for this project') = _('for this project')
- if !@project.group - if !@project.group
= _('This project does not belong to a group and can therefore not make use of group Runners.') = _('This project does not belong to a group and cannot make use of group runners.')
- elsif @group_runners.empty? - elsif @group_runners.empty?
= _('This group does not provide any group Runners yet.') = _('This group does not have any group runners yet.')
- if can?(current_user, :admin_pipeline, @project.group) - if can?(current_user, :admin_pipeline, @project.group)
- group_link = link_to _('Group CI/CD settings'), group_settings_ci_cd_path(@project.group) - group_link = link_to _("group's CI/CD settings."), group_settings_ci_cd_path(@project.group)
= _('Group maintainers can register group runners in the %{link}').html_safe % { link: group_link } = _('Group maintainers can register group runners in the %{link}').html_safe % { link: group_link }
- else - else
= _('Ask your group maintainer to set up a group Runner.') = _('Ask your group maintainer to set up a group runner.')
- else - else
%h4.underlined-title %h4.underlined-title
= _('Available group Runners: %{runners}').html_safe % { runners: @group_runners.count } = _('Available group runners: %{runners}').html_safe % { runners: @group_runners.count }
%ul.bordered-list %ul.bordered-list
= render partial: 'projects/runners/runner', collection: @group_runners, as: :runner = render partial: 'projects/runners/runner', collection: @group_runners, as: :runner
= render 'shared/runners/runner_description' = render 'shared/runners/runner_description'
%hr
%p.lead= _('To start serving your jobs you can either add specific Runners to your project or use shared Runners')
.row .row
.col-sm-6 .col-sm-6
= render 'projects/runners/specific_runners' = render 'projects/runners/specific_runners'
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
- else - else
= link_to _('Resume'), resume_project_runner_path(@project, runner), method: :post, class: 'btn btn-success btn-sm' = link_to _('Resume'), resume_project_runner_path(@project, runner), method: :post, class: 'btn btn-success btn-sm'
- if runner.belongs_to_one_project? - if runner.belongs_to_one_project?
= link_to _('Remove Runner'), project_runner_path(@project, runner), data: { confirm: _("Are you sure?") }, method: :delete, class: 'btn btn-danger btn-sm' = link_to _('Remove runner'), project_runner_path(@project, runner), data: { confirm: _("Are you sure?") }, method: :delete, class: 'btn btn-danger btn-sm'
- else - else
- runner_project = @project.runner_projects.find_by(runner_id: runner) # rubocop: disable CodeReuse/ActiveRecord - runner_project = @project.runner_projects.find_by(runner_id: runner) # rubocop: disable CodeReuse/ActiveRecord
= link_to _('Disable for this project'), project_runner_project_path(@project, runner_project), data: { confirm: _("Are you sure?") }, method: :delete, class: 'btn btn-danger btn-sm' = link_to _('Disable for this project'), project_runner_project_path(@project, runner_project), data: { confirm: _("Are you sure?") }, method: :delete, class: 'btn btn-danger btn-sm'
......
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
= render layout: 'shared/runners/shared_runners_description' do = render layout: 'shared/runners/shared_runners_description' do
- if !isVueifySharedRunnersToggleEnabled - if !isVueifySharedRunnersToggleEnabled
%hr %br
%br
- if @project.group&.shared_runners_setting == 'disabled_and_unoverridable' - if @project.group&.shared_runners_setting == 'disabled_and_unoverridable'
%h5.gl-text-red-500 %h5.gl-text-red-500
= _('Shared runners disabled on group level') = _('Shared runners disabled on group level')
...@@ -19,8 +20,8 @@ ...@@ -19,8 +20,8 @@
#toggle-shared-runners-form{ data: toggle_shared_runners_settings_data(@project) } #toggle-shared-runners-form{ data: toggle_shared_runners_settings_data(@project) }
- if @shared_runners_count == 0 - if @shared_runners_count == 0
= _('This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area.') = _('This GitLab instance does not provide any shared runners yet. Instance administrators can register shared runners in the admin area.')
- else - else
%h4.underlined-title #{_('Available shared Runners:')} #{@shared_runners_count} %h4.underlined-title #{_('Available shared runners:')} #{@shared_runners_count}
%ul.bordered-list.available-shared-runners %ul.bordered-list.available-shared-runners
= render partial: 'projects/runners/runner', collection: @shared_runners, as: :runner = render partial: 'projects/runners/runner', collection: @shared_runners, as: :runner
%h3 %h4
= _('Specific Runners') = _('Specific runners')
.bs-callout.help-callout .bs-callout.help-callout
= _('These runners are specific to this project.')
%hr
= render partial: 'ci/runner/how_to_setup_runner_automatically', = render partial: 'ci/runner/how_to_setup_runner_automatically',
locals: { type: 'specific', locals: { type: 'specific',
clusters_path: project_clusters_path(@project) } clusters_path: project_clusters_path(@project) }
...@@ -11,14 +13,16 @@ ...@@ -11,14 +13,16 @@
type: 'specific', type: 'specific',
reset_token_url: reset_registration_token_namespace_project_settings_ci_cd_path } reset_token_url: reset_registration_token_namespace_project_settings_ci_cd_path }
%hr
- if @project_runners.any? - if @project_runners.any?
%h4.underlined-title= _('Runners activated for this project') %h4.underlined-title= _('Available specific runners')
%ul.bordered-list.activated-specific-runners %ul.bordered-list.activated-specific-runners
= render partial: 'projects/runners/runner', collection: @project_runners, as: :runner = render partial: 'projects/runners/runner', collection: @project_runners, as: :runner
= paginate @project_runners, theme: "gitlab", param_name: "project_page", params: { expand_runners: true, anchor: 'js-runners-settings' } = paginate @project_runners, theme: "gitlab", param_name: "project_page", params: { expand_runners: true, anchor: 'js-runners-settings' }
- if @assignable_runners.any? - if @assignable_runners.any?
%h4.underlined-title= _('Available specific runners') %h4.underlined-title= _('Other available runners')
%ul.bordered-list.available-specific-runners %ul.bordered-list.available-specific-runners
= render partial: 'projects/runners/runner', collection: @assignable_runners, as: :runner = render partial: 'projects/runners/runner', collection: @assignable_runners, as: :runner
= paginate @assignable_runners, theme: "gitlab", param_name: "specific_page", :params => { :anchor => 'js-runners-settings'} = paginate @assignable_runners, theme: "gitlab", param_name: "specific_page", :params => { :anchor => 'js-runners-settings'}
- page_title _('Edit'), "#{@runner.description} ##{@runner.id}", _('Runners') - page_title _('Edit'), "#{@runner.description} ##{@runner.id}", _('runners')
%h4 Runner ##{@runner.id} %h4 Runner ##{@runner.id}
......
...@@ -40,8 +40,8 @@ ...@@ -40,8 +40,8 @@
%button.btn.js-settings-toggle{ type: 'button' } %button.btn.js-settings-toggle{ type: 'button' }
= expanded ? _('Collapse') : _('Expand') = expanded ? _('Collapse') : _('Expand')
%p %p
= _("Runners are processes that pick up and execute jobs for GitLab. Here you can register and see your Runners for this project.") = _("Runners are processes that pick up and execute CI/CD jobs for GitLab.")
= link_to s_('More information'), help_page_path('ci/runners/README') = link_to s_('How do I configure runners?'), help_page_path('ci/runners/README')
.settings-content .settings-content
= render 'projects/runners/index' = render 'projects/runners/index'
......
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
= _('Tags') = _('Tags')
.col-sm-10 .col-sm-10
= f.text_field :tag_list, value: runner.tag_list.sort.join(', '), class: 'form-control' = f.text_field :tag_list, value: runner.tag_list.sort.join(', '), class: 'form-control'
.form-text.text-muted= _('You can configure jobs to use runners that are assigned specific tags. Separate tags with commas.') .form-text.text-muted= _('You can set up jobs to only use runners with specific tags. Separate tags with commas.')
- if local_assigns[:in_gitlab_com_admin_context] - if local_assigns[:in_gitlab_com_admin_context]
.form-group.row .form-group.row
= label_tag :public_projects_minutes_cost_factor, class: 'col-form-label col-sm-2' do = label_tag :public_projects_minutes_cost_factor, class: 'col-form-label col-sm-2' do
......
.light.gl-mt-3 .light.gl-mt-3
%p %p
= _("You can set up as many Runners as you need to run your jobs.") = _("Register as many runners as you want. You can register runners as separate users, on separate servers, and on your local machine. Runners are either:")
%br
= _('Runners can be placed on separate users, servers, and even on your local machine.')
%p
= _('Each Runner can be in one of the following states:')
%div %div
%ul %ul
%li %li
%span.badge.badge-success active %span.badge.badge-success active
= _('- Runner is active and can process any new jobs') = _('- Available to run jobs.')
%li %li
%span.badge.badge-danger paused %span.badge.badge-danger paused
= _('- Runner is paused and will not receive any new jobs') = _('- Not available to run jobs.')
- link = link_to _('MaxBuilds'), 'https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-runnersmachine-section', target: '_blank' - link = link_to _('MaxBuilds'), 'https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-runnersmachine-section', target: '_blank'
%h3 %h4
= _('Shared runners') = _('Shared runners')
.bs-callout.shared-runners-description .bs-callout.shared-runners-description
= _('These runners are shared across this GitLab instance.')
%p
- if Gitlab::CurrentSettings.shared_runners_text.present? - if Gitlab::CurrentSettings.shared_runners_text.present?
= markdown_field(Gitlab::CurrentSettings.current_application_settings, :shared_runners_text) = markdown_field(Gitlab::CurrentSettings.current_application_settings, :shared_runners_text)
- else - else
......
---
title: Updated UI text to match style guidelines
merge_request: 50403
author:
type: other
...@@ -1033,15 +1033,15 @@ msgstr "" ...@@ -1033,15 +1033,15 @@ msgstr ""
msgid ", or " msgid ", or "
msgstr "" msgstr ""
msgid "- Available to run jobs."
msgstr ""
msgid "- Event" msgid "- Event"
msgid_plural "- Events" msgid_plural "- Events"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
msgid "- Runner is active and can process any new jobs" msgid "- Not available to run jobs."
msgstr ""
msgid "- Runner is paused and will not receive any new jobs"
msgstr "" msgstr ""
msgid "- User" msgid "- User"
...@@ -3405,6 +3405,9 @@ msgstr "" ...@@ -3405,6 +3405,9 @@ msgstr ""
msgid "Ancestors" msgid "Ancestors"
msgstr "" msgstr ""
msgid "And this registration token:"
msgstr ""
msgid "Anonymous" msgid "Anonymous"
msgstr "" msgstr ""
...@@ -3778,15 +3781,15 @@ msgstr "" ...@@ -3778,15 +3781,15 @@ msgstr ""
msgid "Are you sure you want to remove this list?" msgid "Are you sure you want to remove this list?"
msgstr "" msgstr ""
msgid "Are you sure you want to reset registration token?"
msgstr ""
msgid "Are you sure you want to reset the SCIM token? SCIM provisioning will stop working until the new token is updated." msgid "Are you sure you want to reset the SCIM token? SCIM provisioning will stop working until the new token is updated."
msgstr "" msgstr ""
msgid "Are you sure you want to reset the health check token?" msgid "Are you sure you want to reset the health check token?"
msgstr "" msgstr ""
msgid "Are you sure you want to reset the registration token?"
msgstr ""
msgid "Are you sure you want to revoke this %{type}? This action cannot be undone." msgid "Are you sure you want to revoke this %{type}? This action cannot be undone."
msgstr "" msgstr ""
...@@ -3856,7 +3859,7 @@ msgstr "" ...@@ -3856,7 +3859,7 @@ msgstr ""
msgid "Ascending" msgid "Ascending"
msgstr "" msgstr ""
msgid "Ask your group maintainer to set up a group Runner." msgid "Ask your group maintainer to set up a group runner."
msgstr "" msgstr ""
msgid "Assertion consumer service URL" msgid "Assertion consumer service URL"
...@@ -4259,16 +4262,16 @@ msgstr "" ...@@ -4259,16 +4262,16 @@ msgstr ""
msgid "Available ID" msgid "Available ID"
msgstr "" msgstr ""
msgid "Available Runners: %{runners}" msgid "Available for dependency and container scanning"
msgstr "" msgstr ""
msgid "Available for dependency and container scanning" msgid "Available group runners: %{runners}"
msgstr "" msgstr ""
msgid "Available group Runners: %{runners}" msgid "Available runners: %{runners}"
msgstr "" msgstr ""
msgid "Available shared Runners:" msgid "Available shared runners:"
msgstr "" msgstr ""
msgid "Available specific runners" msgid "Available specific runners"
...@@ -5806,7 +5809,7 @@ msgstr "" ...@@ -5806,7 +5809,7 @@ msgstr ""
msgid "Click %{link_to} to view the request." msgid "Click %{link_to} to view the request."
msgstr "" msgstr ""
msgid "Click the button below to begin the install process by navigating to the Kubernetes page" msgid "Click the button below."
msgstr "" msgstr ""
msgid "Click to expand it." msgid "Click to expand it."
...@@ -10054,7 +10057,7 @@ msgstr "" ...@@ -10054,7 +10057,7 @@ msgstr ""
msgid "Disable for this project" msgid "Disable for this project"
msgstr "" msgstr ""
msgid "Disable group Runners" msgid "Disable group runners"
msgstr "" msgstr ""
msgid "Disable public access to Pages sites" msgid "Disable public access to Pages sites"
...@@ -10347,9 +10350,6 @@ msgstr "" ...@@ -10347,9 +10350,6 @@ msgstr ""
msgid "Dynamic Application Security Testing (DAST)" msgid "Dynamic Application Security Testing (DAST)"
msgstr "" msgstr ""
msgid "Each Runner can be in one of the following states:"
msgstr ""
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
...@@ -10695,7 +10695,7 @@ msgstr "" ...@@ -10695,7 +10695,7 @@ msgstr ""
msgid "Enable for this project" msgid "Enable for this project"
msgstr "" msgstr ""
msgid "Enable group Runners" msgid "Enable group runners"
msgstr "" msgstr ""
msgid "Enable header and footer in emails" msgid "Enable header and footer in emails"
...@@ -12689,7 +12689,7 @@ msgstr "" ...@@ -12689,7 +12689,7 @@ msgstr ""
msgid "From merge request merge until deploy to production" msgid "From merge request merge until deploy to production"
msgstr "" msgstr ""
msgid "From the Kubernetes cluster details view, install Runner from the applications list" msgid "From the Kubernetes cluster details view, applications list, install GitLab Runner."
msgstr "" msgstr ""
msgid "Full name" msgid "Full name"
...@@ -13184,9 +13184,6 @@ msgstr "" ...@@ -13184,9 +13184,6 @@ msgstr ""
msgid "GitLab Billing Team." msgid "GitLab Billing Team."
msgstr "" msgstr ""
msgid "GitLab Group Runners can execute code for all the projects in this group."
msgstr ""
msgid "GitLab Import" msgid "GitLab Import"
msgstr "" msgstr ""
...@@ -13610,9 +13607,6 @@ msgstr "" ...@@ -13610,9 +13607,6 @@ msgstr ""
msgid "Group Audit Events" msgid "Group Audit Events"
msgstr "" msgstr ""
msgid "Group CI/CD settings"
msgstr ""
msgid "Group Git LFS status:" msgid "Group Git LFS status:"
msgstr "" msgstr ""
...@@ -13628,9 +13622,6 @@ msgstr "" ...@@ -13628,9 +13622,6 @@ msgstr ""
msgid "Group Owner must have signed in with SAML before enabling Group Managed Accounts" msgid "Group Owner must have signed in with SAML before enabling Group Managed Accounts"
msgstr "" msgstr ""
msgid "Group Runners"
msgstr ""
msgid "Group SAML must be enabled to test" msgid "Group SAML must be enabled to test"
msgstr "" msgstr ""
...@@ -13715,6 +13706,12 @@ msgstr "" ...@@ -13715,6 +13706,12 @@ msgstr ""
msgid "Group requires separate account" msgid "Group requires separate account"
msgstr "" msgstr ""
msgid "Group runners"
msgstr ""
msgid "Group runners can be managed with the %{link}."
msgstr ""
msgid "Group variables (inherited)" msgid "Group variables (inherited)"
msgstr "" msgstr ""
...@@ -14421,6 +14418,9 @@ msgstr "" ...@@ -14421,6 +14418,9 @@ msgstr ""
msgid "Housekeeping, export, path, transfer, remove, archive." msgid "Housekeeping, export, path, transfer, remove, archive."
msgstr "" msgstr ""
msgid "How do I configure runners?"
msgstr ""
msgid "How does cleanup work?" msgid "How does cleanup work?"
msgstr "" msgstr ""
...@@ -15099,10 +15099,10 @@ msgstr "" ...@@ -15099,10 +15099,10 @@ msgstr ""
msgid "Install" msgid "Install"
msgstr "" msgstr ""
msgid "Install GitLab Runner" msgid "Install GitLab Runner and ensure it's running."
msgstr "" msgstr ""
msgid "Install Runner on Kubernetes" msgid "Install GitLab Runner on Kubernetes"
msgstr "" msgstr ""
msgid "Install a soft token authenticator like %{free_otp_link} or Google Authenticator from your application repository and use that app to scan this QR code. More information is available in the %{help_link_start}documentation%{help_link_end}." msgid "Install a soft token authenticator like %{free_otp_link} or Google Authenticator from your application repository and use that app to scan this QR code. More information is available in the %{help_link_start}documentation%{help_link_end}."
...@@ -16489,9 +16489,6 @@ msgstr "" ...@@ -16489,9 +16489,6 @@ msgstr ""
msgid "Learn more about Auto DevOps" msgid "Learn more about Auto DevOps"
msgstr "" msgstr ""
msgid "Learn more about Kubernetes"
msgstr ""
msgid "Learn more about License-Check" msgid "Learn more about License-Check"
msgstr "" msgstr ""
...@@ -20013,6 +20010,9 @@ msgstr "" ...@@ -20013,6 +20010,9 @@ msgstr ""
msgid "Other Labels" msgid "Other Labels"
msgstr "" msgstr ""
msgid "Other available runners"
msgstr ""
msgid "Other information" msgid "Other information"
msgstr "" msgstr ""
...@@ -23315,12 +23315,21 @@ msgstr "" ...@@ -23315,12 +23315,21 @@ msgstr ""
msgid "Register WebAuthn Device" msgid "Register WebAuthn Device"
msgstr "" msgstr ""
msgid "Register a runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
msgid "Register as many runners as you want. You can register runners as separate users, on separate servers, and on your local machine. Runners are either:"
msgstr ""
msgid "Register device" msgid "Register device"
msgstr "" msgstr ""
msgid "Register now" msgid "Register now"
msgstr "" msgstr ""
msgid "Register the runner with this URL:"
msgstr ""
msgid "Register with two-factor app" msgid "Register with two-factor app"
msgstr "" msgstr ""
...@@ -23446,9 +23455,6 @@ msgstr "" ...@@ -23446,9 +23455,6 @@ msgstr ""
msgid "Remove %{displayReference}" msgid "Remove %{displayReference}"
msgstr "" msgstr ""
msgid "Remove Runner"
msgstr ""
msgid "Remove Zoom meeting" msgid "Remove Zoom meeting"
msgstr "" msgstr ""
...@@ -23542,6 +23548,9 @@ msgstr "" ...@@ -23542,6 +23548,9 @@ msgstr ""
msgid "Remove reviewer" msgid "Remove reviewer"
msgstr "" msgstr ""
msgid "Remove runner"
msgstr ""
msgid "Remove secondary node" msgid "Remove secondary node"
msgstr "" msgstr ""
...@@ -24089,7 +24098,7 @@ msgstr "" ...@@ -24089,7 +24098,7 @@ msgstr ""
msgid "Reset key" msgid "Reset key"
msgstr "" msgstr ""
msgid "Reset runners registration token" msgid "Reset registration token"
msgstr "" msgstr ""
msgid "Reset template" msgid "Reset template"
...@@ -24345,6 +24354,9 @@ msgstr "" ...@@ -24345,6 +24354,9 @@ msgstr ""
msgid "Run untagged jobs" msgid "Run untagged jobs"
msgstr "" msgstr ""
msgid "Runner API"
msgstr ""
msgid "Runner is %{status}, last contact was %{runner_contact} ago" msgid "Runner is %{status}, last contact was %{runner_contact} ago"
msgstr "" msgstr ""
...@@ -24366,21 +24378,9 @@ msgstr "" ...@@ -24366,21 +24378,9 @@ msgstr ""
msgid "Runners" msgid "Runners"
msgstr "" msgstr ""
msgid "Runners API"
msgstr ""
msgid "Runners activated for this project"
msgstr ""
msgid "Runners are processes that pick up and execute CI/CD jobs for GitLab." msgid "Runners are processes that pick up and execute CI/CD jobs for GitLab."
msgstr "" msgstr ""
msgid "Runners are processes that pick up and execute jobs for GitLab. Here you can register and see your Runners for this project."
msgstr ""
msgid "Runners can be placed on separate users, servers, and even on your local machine."
msgstr ""
msgid "Runners can be:" msgid "Runners can be:"
msgstr "" msgstr ""
...@@ -25281,7 +25281,7 @@ msgstr "" ...@@ -25281,7 +25281,7 @@ msgstr ""
msgid "Select all" msgid "Select all"
msgstr "" msgstr ""
msgid "Select an existing Kubernetes cluster or create a new one" msgid "Select an existing Kubernetes cluster or create a new one."
msgstr "" msgstr ""
msgid "Select assignee" msgid "Select assignee"
...@@ -25692,10 +25692,10 @@ msgstr "" ...@@ -25692,10 +25692,10 @@ msgstr ""
msgid "Set up Jira Integration" msgid "Set up Jira Integration"
msgstr "" msgstr ""
msgid "Set up a %{type} Runner automatically" msgid "Set up a %{type} runner automatically"
msgstr "" msgstr ""
msgid "Set up a %{type} Runner manually" msgid "Set up a %{type} runner manually"
msgstr "" msgstr ""
msgid "Set up a hardware device as a second factor to sign in." msgid "Set up a hardware device as a second factor to sign in."
...@@ -26662,7 +26662,7 @@ msgstr "" ...@@ -26662,7 +26662,7 @@ msgstr ""
msgid "Spam log successfully submitted as ham." msgid "Spam log successfully submitted as ham."
msgstr "" msgstr ""
msgid "Specific Runners" msgid "Specific runners"
msgstr "" msgstr ""
msgid "Specified URL cannot be used: \"%{reason}\"" msgid "Specified URL cannot be used: \"%{reason}\""
...@@ -26671,9 +26671,6 @@ msgstr "" ...@@ -26671,9 +26671,6 @@ msgstr ""
msgid "Specify an e-mail address regex pattern to identify default internal users." msgid "Specify an e-mail address regex pattern to identify default internal users."
msgstr "" msgstr ""
msgid "Specify the following URL during the Runner setup:"
msgstr ""
msgid "Speed up your pipelines with Needs relationships" msgid "Speed up your pipelines with Needs relationships"
msgstr "" msgstr ""
...@@ -26782,9 +26779,6 @@ msgstr "" ...@@ -26782,9 +26779,6 @@ msgstr ""
msgid "Start search" msgid "Start search"
msgstr "" msgstr ""
msgid "Start the Runner!"
msgstr ""
msgid "Start thread" msgid "Start thread"
msgstr "" msgstr ""
...@@ -28577,10 +28571,16 @@ msgstr "" ...@@ -28577,10 +28571,16 @@ msgstr ""
msgid "These paths are protected for POST requests." msgid "These paths are protected for POST requests."
msgstr "" msgstr ""
msgid "These variables are configured in the parent group settings, and will be active in the current project in addition to the project variables." msgid "These runners are shared across projects in this group."
msgstr "" msgstr ""
msgid "They can be managed using the %{link}." msgid "These runners are shared across this GitLab instance."
msgstr ""
msgid "These runners are specific to this project."
msgstr ""
msgid "These variables are configured in the parent group settings, and will be active in the current project in addition to the project variables."
msgstr "" msgstr ""
msgid "Third Party Advisory Link" msgid "Third Party Advisory Link"
...@@ -28610,7 +28610,7 @@ msgstr "" ...@@ -28610,7 +28610,7 @@ msgstr ""
msgid "This Cron pattern is invalid" msgid "This Cron pattern is invalid"
msgstr "" msgstr ""
msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area." msgid "This GitLab instance does not provide any shared runners yet. Instance administrators can register shared runners in the admin area."
msgstr "" msgstr ""
msgid "This GitLab instance is licensed at the %{insufficient_license} tier. Geo is only available for users who have at least a Premium license." msgid "This GitLab instance is licensed at the %{insufficient_license} tier. Geo is only available for users who have at least a Premium license."
...@@ -28763,7 +28763,7 @@ msgstr "" ...@@ -28763,7 +28763,7 @@ msgstr ""
msgid "This group cannot be invited to a project inside a group with enforced SSO" msgid "This group cannot be invited to a project inside a group with enforced SSO"
msgstr "" msgstr ""
msgid "This group does not provide any group Runners yet." msgid "This group does not have any group runners yet."
msgstr "" msgstr ""
msgid "This group has been scheduled for permanent removal on %{date}" msgid "This group has been scheduled for permanent removal on %{date}"
...@@ -28964,7 +28964,7 @@ msgstr "" ...@@ -28964,7 +28964,7 @@ msgstr ""
msgid "This project" msgid "This project"
msgstr "" msgstr ""
msgid "This project does not belong to a group and can therefore not make use of group Runners." msgid "This project does not belong to a group and cannot make use of group runners."
msgstr "" msgstr ""
msgid "This project does not have %{service_desk_link_start}Service Desk%{service_desk_link_end} enabled, so the user who created the issue will no longer receive email notifications about new activity." msgid "This project does not have %{service_desk_link_start}Service Desk%{service_desk_link_end} enabled, so the user who created the issue will no longer receive email notifications about new activity."
...@@ -29568,12 +29568,6 @@ msgstr "" ...@@ -29568,12 +29568,6 @@ msgstr ""
msgid "To specify the notification level per project of a group you belong to, you need to visit project page and change notification level there." msgid "To specify the notification level per project of a group you belong to, you need to visit project page and change notification level there."
msgstr "" msgstr ""
msgid "To start serving your jobs you can add Runners to your group"
msgstr ""
msgid "To start serving your jobs you can either add specific Runners to your project or use shared Runners"
msgstr ""
msgid "To unsubscribe from this issue, please paste the following link into your browser:" msgid "To unsubscribe from this issue, please paste the following link into your browser:"
msgstr "" msgstr ""
...@@ -30629,9 +30623,6 @@ msgstr "" ...@@ -30629,9 +30623,6 @@ msgstr ""
msgid "Use template" msgid "Use template"
msgstr "" msgstr ""
msgid "Use the following registration token during setup:"
msgstr ""
msgid "Use your global notification setting" msgid "Use your global notification setting"
msgstr "" msgstr ""
...@@ -32138,9 +32129,6 @@ msgstr "" ...@@ -32138,9 +32129,6 @@ msgstr ""
msgid "You can always edit this later" msgid "You can always edit this later"
msgstr "" msgstr ""
msgid "You can configure jobs to use runners that are assigned specific tags. Separate tags with commas."
msgstr ""
msgid "You can create a new %{link}." msgid "You can create a new %{link}."
msgstr "" msgstr ""
...@@ -32165,9 +32153,6 @@ msgstr "" ...@@ -32165,9 +32153,6 @@ msgstr ""
msgid "You can easily contribute to them by requesting to join these groups." msgid "You can easily contribute to them by requesting to join these groups."
msgstr "" msgstr ""
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
msgid "You can filter by 'days to merge' by clicking on the columns in the chart." msgid "You can filter by 'days to merge' by clicking on the columns in the chart."
msgstr "" msgstr ""
...@@ -32240,7 +32225,7 @@ msgstr "" ...@@ -32240,7 +32225,7 @@ msgstr ""
msgid "You can see your chat accounts." msgid "You can see your chat accounts."
msgstr "" msgstr ""
msgid "You can set up as many Runners as you need to run your jobs." msgid "You can set up jobs to only use runners with specific tags. Separate tags with commas."
msgstr "" msgstr ""
msgid "You can specify notification level per group or per project." msgid "You can specify notification level per group or per project."
...@@ -33392,6 +33377,9 @@ msgstr "" ...@@ -33392,6 +33377,9 @@ msgstr ""
msgid "group members" msgid "group members"
msgstr "" msgstr ""
msgid "group's CI/CD settings."
msgstr ""
msgid "groups" msgid "groups"
msgstr "" msgstr ""
...@@ -34141,6 +34129,9 @@ msgstr "" ...@@ -34141,6 +34129,9 @@ msgstr ""
msgid "revised" msgid "revised"
msgstr "" msgstr ""
msgid "runners"
msgstr ""
msgid "satisfied" msgid "satisfied"
msgstr "" msgstr ""
......
...@@ -23,7 +23,7 @@ RSpec.describe "Admin Runners" do ...@@ -23,7 +23,7 @@ RSpec.describe "Admin Runners" do
create(:ci_build, pipeline: pipeline, runner_id: runner.id) create(:ci_build, pipeline: pipeline, runner_id: runner.id)
visit admin_runners_path visit admin_runners_path
expect(page).to have_text "Set up a shared Runner manually" expect(page).to have_text "Set up a shared runner manually"
expect(page).to have_text "Runners currently online: 1" expect(page).to have_text "Runners currently online: 1"
end end
...@@ -227,7 +227,7 @@ RSpec.describe "Admin Runners" do ...@@ -227,7 +227,7 @@ RSpec.describe "Admin Runners" do
end end
it 'has all necessary texts including no runner message' do it 'has all necessary texts including no runner message' do
expect(page).to have_text "Set up a shared Runner manually" expect(page).to have_text "Set up a shared runner manually"
expect(page).to have_text "Runners currently online: 0" expect(page).to have_text "Runners currently online: 0"
expect(page).to have_text 'No runners found' expect(page).to have_text 'No runners found'
end end
...@@ -389,7 +389,7 @@ RSpec.describe "Admin Runners" do ...@@ -389,7 +389,7 @@ RSpec.describe "Admin Runners" do
let(:page_token) { find('#registration_token').text } let(:page_token) { find('#registration_token').text }
before do before do
click_button 'Reset runners registration token' click_button 'Reset registration token'
end end
it 'changes registration token' do it 'changes registration token' do
......
...@@ -28,7 +28,7 @@ RSpec.describe 'Group CI/CD settings' do ...@@ -28,7 +28,7 @@ RSpec.describe 'Group CI/CD settings' do
let(:page_token) { find('#registration_token').text } let(:page_token) { find('#registration_token').text }
before do before do
click_button 'Reset runners registration token' click_button 'Reset registration token'
end end
it 'changes registration token' do it 'changes registration token' do
......
...@@ -183,7 +183,7 @@ RSpec.describe "Projects > Settings > Pipelines settings" do ...@@ -183,7 +183,7 @@ RSpec.describe "Projects > Settings > Pipelines settings" do
let(:page_token) { find('#registration_token').text } let(:page_token) { find('#registration_token').text }
before do before do
click_button 'Reset runners registration token' click_button 'Reset registration token'
end end
it 'changes registration token' do it 'changes registration token' do
......
...@@ -19,7 +19,7 @@ RSpec.describe 'Runners' do ...@@ -19,7 +19,7 @@ RSpec.describe 'Runners' do
it 'user can see a button to install runners on kubernetes clusters' do it 'user can see a button to install runners on kubernetes clusters' do
visit project_runners_path(project) visit project_runners_path(project)
expect(page).to have_link('Install Runner on Kubernetes', href: project_clusters_path(project)) expect(page).to have_link('Install GitLab Runner on Kubernetes', href: project_clusters_path(project))
end end
end end
...@@ -69,7 +69,7 @@ RSpec.describe 'Runners' do ...@@ -69,7 +69,7 @@ RSpec.describe 'Runners' do
visit project_runners_path(project) visit project_runners_path(project)
within '.activated-specific-runners' do within '.activated-specific-runners' do
click_on 'Remove Runner' click_on 'Remove runner'
end end
expect(page).not_to have_content(specific_runner.display_name) expect(page).not_to have_content(specific_runner.display_name)
...@@ -226,10 +226,10 @@ RSpec.describe 'Runners' do ...@@ -226,10 +226,10 @@ RSpec.describe 'Runners' do
it 'group runners are not available' do it 'group runners are not available' do
visit project_runners_path(project) visit project_runners_path(project)
expect(page).to have_content 'This group does not provide any group Runners yet' expect(page).to have_content 'This group does not have any group runners yet.'
expect(page).to have_content 'Group maintainers can register group runners in the Group CI/CD settings' expect(page).to have_content 'Group maintainers can register group runners in the group\'s CI/CD settings.'
expect(page).not_to have_content 'Ask your group maintainer to set up a group Runner' expect(page).not_to have_content 'Ask your group maintainer to set up a group runner'
end end
end end
end end
...@@ -241,7 +241,7 @@ RSpec.describe 'Runners' do ...@@ -241,7 +241,7 @@ RSpec.describe 'Runners' do
it 'group runners are not available' do it 'group runners are not available' do
visit project_runners_path(project) visit project_runners_path(project)
expect(page).to have_content 'This project does not belong to a group and can therefore not make use of group Runners.' expect(page).to have_content 'This project does not belong to a group and cannot make use of group runners.'
end end
end end
...@@ -252,10 +252,10 @@ RSpec.describe 'Runners' do ...@@ -252,10 +252,10 @@ RSpec.describe 'Runners' do
it 'group runners are not available' do it 'group runners are not available' do
visit project_runners_path(project) visit project_runners_path(project)
expect(page).to have_content 'This group does not provide any group Runners yet.' expect(page).to have_content 'This group does not have any group runners yet.'
expect(page).not_to have_content 'Group maintainers can register group runners in the Group CI/CD settings' expect(page).not_to have_content 'Group maintainers can register group runners in the group\'s CI/CD settings.'
expect(page).to have_content 'Ask your group maintainer to set up a group Runner.' expect(page).to have_content 'Ask your group maintainer to set up a group runner.'
end end
end end
...@@ -267,21 +267,21 @@ RSpec.describe 'Runners' do ...@@ -267,21 +267,21 @@ RSpec.describe 'Runners' do
it 'group runners are available' do it 'group runners are available' do
visit project_runners_path(project) visit project_runners_path(project)
expect(page).to have_content 'Available group Runners: 1' expect(page).to have_content 'Available group runners: 1'
expect(page).to have_content 'group-runner' expect(page).to have_content 'group-runner'
end end
it 'group runners may be disabled for a project' do it 'group runners may be disabled for a project' do
visit project_runners_path(project) visit project_runners_path(project)
click_on 'Disable group Runners' click_on 'Disable group runners'
expect(page).to have_content 'Enable group Runners' expect(page).to have_content 'Enable group runners'
expect(project.reload.group_runners_enabled).to be false expect(project.reload.group_runners_enabled).to be false
click_on 'Enable group Runners' click_on 'Enable group runners'
expect(page).to have_content 'Disable group Runners' expect(page).to have_content 'Disable group runners'
expect(project.reload.group_runners_enabled).to be true expect(project.reload.group_runners_enabled).to be true
end end
end end
...@@ -305,7 +305,7 @@ RSpec.describe 'Runners' do ...@@ -305,7 +305,7 @@ RSpec.describe 'Runners' do
it 'user can see a link to install runners on kubernetes clusters' do it 'user can see a link to install runners on kubernetes clusters' do
visit group_settings_ci_cd_path(group) visit group_settings_ci_cd_path(group)
expect(page).to have_link('Install Runner on Kubernetes', href: group_clusters_path(group)) expect(page).to have_link('Install GitLab Runner on Kubernetes', href: group_clusters_path(group))
end end
end end
...@@ -316,7 +316,7 @@ RSpec.describe 'Runners' do ...@@ -316,7 +316,7 @@ RSpec.describe 'Runners' do
visit group_settings_ci_cd_path(group) visit group_settings_ci_cd_path(group)
expect(page).not_to have_content 'No runners found' expect(page).not_to have_content 'No runners found'
expect(page).to have_content 'Available Runners: 1' expect(page).to have_content 'Available runners: 1'
expect(page).to have_content 'group-runner' expect(page).to have_content 'group-runner'
end end
...@@ -396,7 +396,7 @@ RSpec.describe 'Runners' do ...@@ -396,7 +396,7 @@ RSpec.describe 'Runners' do
visit group_settings_ci_cd_path(group) visit group_settings_ci_cd_path(group)
expect(page).not_to have_content 'No runners found' expect(page).not_to have_content 'No runners found'
expect(page).to have_content 'Available Runners: 1' expect(page).to have_content 'Available runners: 1'
expect(page).to have_content 'project-runner' expect(page).to have_content 'project-runner'
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment