diff --git a/.gitlab/ci/database.gitlab-ci.yml b/.gitlab/ci/database.gitlab-ci.yml index b01ba247ce7..f1fd06691f5 100644 --- a/.gitlab/ci/database.gitlab-ci.yml +++ b/.gitlab/ci/database.gitlab-ci.yml @@ -36,7 +36,7 @@ db:rollback: - .db-job-base - .rails:rules:db-rollback script: - - bundle exec rake db:migrate VERSION=20221111123146 # 15.7 + - bundle exec rake db:migrate VERSION=20230216060333 # 16.0 First migration - bundle exec rake db:migrate db:rollback single-db: diff --git a/.rubocop_todo/layout/argument_alignment.yml b/.rubocop_todo/layout/argument_alignment.yml index a0ae27f77b2..cf490823f76 100644 --- a/.rubocop_todo/layout/argument_alignment.yml +++ b/.rubocop_todo/layout/argument_alignment.yml @@ -508,40 +508,6 @@ Layout/ArgumentAlignment: - 'config/initializers/rack_timeout.rb' - 'config/initializers/rest-client-hostname_override.rb' - 'config/initializers/zz_metrics.rb' - - 'db/migrate/20220824082427_remove_tmp_idx_vulnerability_occurrences_on_id_and_scanner_id.rb' - - 'db/migrate/20221103205317_create_dast_pre_scan_verification.rb' - - 'db/migrate/20221111142921_add_hierarchy_restrictions.rb' - - 'db/migrate/20221116160204_create_ml_experiment_metadata_and_ml_candidate_metadata.rb' - - 'db/migrate/20221121091238_add_work_item_progress.rb' - - 'db/migrate/20221130170433_create_dast_pre_scan_verification_step.rb' - - 'db/migrate/20221202144210_create_achievements.rb' - - 'db/migrate/20221207220120_create_dast_scanner_profiles_runner_tags.rb' - - 'db/migrate/20221214201256_create_user_achievements.rb' - - 'db/migrate/20221221134116_create_elastic_group_index_statuses.rb' - - 'db/migrate/20221222144954_create_analytics_dashboards_configuration_pointers.rb' - - 'db/migrate/20230106184809_create_dast_profiles_tags.rb' - - 'db/migrate/20230109093043_create_namespaces_storage_limit_exclusions.rb' - - 'db/migrate/20230109121313_add_runner_machines_contacted_at_index.rb' - - 'db/migrate/20230117173433_create_project_data_transfer.rb' - - 'db/migrate/20230123095022_create_scan_result_policies.rb' - - 'db/migrate/20230124193917_add_index_for_protected_tag_create_access_levels.rb' - - 'db/migrate/20230127151529_add_project_pointer_for_analytics_dashboard.rb' - - 'db/migrate/20230127151531_change_dashboard_analytics_project_pointer_project_null.rb' - - 'db/post_migrate/20220826152430_remove_container_repository_deprecated_geo_fields.rb' - - 'db/post_migrate/20220826152432_remove_container_repository_updated_events.rb' - - 'db/post_migrate/20221110190340_add_partial_legacy_open_source_license_available_project_id_index.rb' - - 'db/post_migrate/20221114142044_delete_experiments_foreign_keys.rb' - - 'db/post_migrate/20221116105434_remove_index_project_settings_on_legacy_open_source_license_available.rb' - - 'db/post_migrate/20221205170310_add_index_for_active_members.rb' - - 'db/post_migrate/20230104103748_remove_new_amount_used_column.rb' - - 'db/post_migrate/20230104150601_prepare_builds_metadata_async_idx.rb' - - 'db/post_migrate/20230104222514_add_foreign_key_to_builds_metadata.rb' - - 'db/post_migrate/20230104224020_drop_vuln_reads_on_default_branch_index.rb' - - 'db/post_migrate/20230105180002_remove_new_amount_used_column_on_ci_namespace_monthly_usages.rb' - - 'db/post_migrate/20230119123908_add_temporary_size_index_to_package_files.rb' - - 'db/post_migrate/20230123095023_add_scan_result_policy_id_to_software_license_policies.rb' - - 'db/post_migrate/20230124104310_prepare_web_hook_logs_id_created_at_async_index.rb' - - 'db/post_migrate/20230130070623_add_index_on_packages_package_file_file_name.rb' - 'ee/app/components/namespaces/free_user_cap/base_alert_component.rb' - 'ee/app/components/namespaces/free_user_cap/enforcement_at_limit_alert_component.rb' - 'ee/app/graphql/ee/mutations/alert_management/http_integration/create.rb' diff --git a/.rubocop_todo/layout/empty_line_after_magic_comment.yml b/.rubocop_todo/layout/empty_line_after_magic_comment.yml index 3d6266a7438..1467f835e3f 100644 --- a/.rubocop_todo/layout/empty_line_after_magic_comment.yml +++ b/.rubocop_todo/layout/empty_line_after_magic_comment.yml @@ -127,16 +127,6 @@ Layout/EmptyLineAfterMagicComment: - 'danger/ce_ee_vue_templates/Dangerfile' - 'danger/feature_flag/Dangerfile' - 'danger/pajamas/Dangerfile' - - 'db/migrate/20221116134507_add_projects_emails_enabled_column.rb' - - 'db/migrate/20221116134539_add_namespaces_emails_enabled_column.rb' - - 'db/migrate/20221202202351_remove_index_i_ci_job_token_project_scope_links_on_source_and_target_project.rb' - - 'db/migrate/20221216145659_add_pa_clickhouse_connection_string_to_application_settings.rb' - - 'db/migrate/20221219103007_add_name_to_ml_candidates.rb' - - 'db/migrate/20221219122320_copy_clickhouse_connection_string_to_encrypted_var.rb' - - 'db/migrate/20230111124512_remove_tmp_index_vulns_on_report_type.rb' - - 'db/post_migrate/20221116134611_add_namespaces_emails_enabled_column_data.rb' - - 'db/post_migrate/20221116134633_add_projects_emails_enabled_column_data.rb' - - 'db/post_migrate/20221210154044_update_active_billable_users_index.rb' - 'ee/app/controllers/concerns/epics_actions.rb' - 'ee/app/controllers/concerns/saml_authorization.rb' - 'ee/app/controllers/ee/projects/analytics/cycle_analytics/stages_controller.rb' diff --git a/.rubocop_todo/lint/redundant_cop_disable_directive.yml b/.rubocop_todo/lint/redundant_cop_disable_directive.yml index 38c75390cc8..f10700b8d81 100644 --- a/.rubocop_todo/lint/redundant_cop_disable_directive.yml +++ b/.rubocop_todo/lint/redundant_cop_disable_directive.yml @@ -76,9 +76,6 @@ Lint/RedundantCopDisableDirective: - 'config/initializers/wikicloth_redos_patch.rb' - 'config/initializers/wikicloth_ruby_3_patch.rb' - 'config/routes/api.rb' - - 'db/post_migrate/20221102231131_remove_temp_index_for_user_details_fields.rb' - - 'db/post_migrate/20230104103748_remove_new_amount_used_column.rb' - - 'db/post_migrate/20230105180002_remove_new_amount_used_column_on_ci_namespace_monthly_usages.rb' - 'ee/app/controllers/ee/admin/application_settings_controller.rb' - 'ee/app/controllers/ee/groups/group_members_controller.rb' - 'ee/app/controllers/ee/projects/settings/ci_cd_controller.rb' @@ -260,8 +257,6 @@ Lint/RedundantCopDisableDirective: - 'spec/lib/gitlab/sidekiq_middleware/server_metrics_spec.rb' - 'spec/lib/gitlab/sidekiq_middleware/size_limiter/server_spec.rb' - 'spec/metrics_server/metrics_server_spec.rb' - - 'spec/migrations/add_namespaces_emails_enabled_column_data_spec.rb' - - 'spec/migrations/add_projects_emails_enabled_column_data_spec.rb' - 'spec/models/ci/build_trace_chunk_spec.rb' - 'spec/models/ci/pipeline_spec.rb' - 'spec/models/concerns/encrypted_user_password_spec.rb' diff --git a/.rubocop_todo/rspec/context_wording.yml b/.rubocop_todo/rspec/context_wording.yml index 7859119eb60..f35df67c4cc 100644 --- a/.rubocop_todo/rspec/context_wording.yml +++ b/.rubocop_todo/rspec/context_wording.yml @@ -1568,7 +1568,6 @@ RSpec/ContextWording: - 'spec/lib/gitlab/auth_spec.rb' - 'spec/lib/gitlab/authorized_keys_spec.rb' - 'spec/lib/gitlab/avatar_cache_spec.rb' - - 'spec/lib/gitlab/background_migration/backfill_imported_issue_search_data_spec.rb' - 'spec/lib/gitlab/background_migration/copy_column_using_background_migration_job_spec.rb' - 'spec/lib/gitlab/blame_spec.rb' - 'spec/lib/gitlab/cache/ci/project_pipeline_status_spec.rb' diff --git a/.rubocop_todo/rspec/feature_category.yml b/.rubocop_todo/rspec/feature_category.yml index 26425c80da9..2b2054aed4c 100644 --- a/.rubocop_todo/rspec/feature_category.yml +++ b/.rubocop_todo/rspec/feature_category.yml @@ -2777,7 +2777,6 @@ RSpec/FeatureCategory: - 'spec/lib/gitlab/authorized_keys_spec.rb' - 'spec/lib/gitlab/avatar_cache_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_cluster_agents_has_vulnerabilities_spec.rb' - - 'spec/lib/gitlab/background_migration/backfill_imported_issue_search_data_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_integrations_enable_ssl_verification_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_internal_on_notes_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_namespace_details_spec.rb' @@ -2788,7 +2787,6 @@ RSpec/FeatureCategory: - 'spec/lib/gitlab/background_migration/backfill_project_namespace_details_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_project_repositories_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_topics_title_spec.rb' - - 'spec/lib/gitlab/background_migration/backfill_user_details_fields_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_vulnerability_reads_cluster_agent_spec.rb' - 'spec/lib/gitlab/background_migration/base_job_spec.rb' - 'spec/lib/gitlab/background_migration/batching_strategies/backfill_project_statistics_with_container_registry_size_batching_strategy_spec.rb' @@ -2804,10 +2802,8 @@ RSpec/FeatureCategory: - 'spec/lib/gitlab/background_migration/destroy_invalid_members_spec.rb' - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_licence_for_recent_public_projects_spec.rb' - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_inactive_public_projects_spec.rb' - - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_no_issues_no_repo_projects_spec.rb' - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_one_member_no_repo_projects_spec.rb' - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_projects_less_than_one_mb_spec.rb' - - 'spec/lib/gitlab/background_migration/expire_o_auth_tokens_spec.rb' - 'spec/lib/gitlab/background_migration/job_coordinator_spec.rb' - 'spec/lib/gitlab/background_migration/legacy_upload_mover_spec.rb' - 'spec/lib/gitlab/background_migration/legacy_uploads_migrator_spec.rb' diff --git a/.rubocop_todo/rspec/named_subject.yml b/.rubocop_todo/rspec/named_subject.yml index dd03eedb923..2e0e343d868 100644 --- a/.rubocop_todo/rspec/named_subject.yml +++ b/.rubocop_todo/rspec/named_subject.yml @@ -1821,7 +1821,6 @@ RSpec/NamedSubject: - 'spec/lib/gitlab/background_migration/backfill_missing_ci_cd_settings_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_project_repositories_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_topics_title_spec.rb' - - 'spec/lib/gitlab/background_migration/backfill_user_details_fields_spec.rb' - 'spec/lib/gitlab/background_migration/delete_invalid_protected_branch_merge_access_levels_spec.rb' - 'spec/lib/gitlab/background_migration/delete_invalid_protected_branch_push_access_levels_spec.rb' - 'spec/lib/gitlab/background_migration/delete_invalid_protected_tag_create_access_levels_spec.rb' @@ -1835,7 +1834,6 @@ RSpec/NamedSubject: - 'spec/lib/gitlab/background_migration/populate_vulnerability_dismissal_fields_spec.rb' - 'spec/lib/gitlab/background_migration/redis/backfill_project_pipeline_status_ttl_spec.rb' - 'spec/lib/gitlab/background_migration/remove_backfilled_job_artifacts_expire_at_spec.rb' - - 'spec/lib/gitlab/background_migration/remove_project_group_link_with_missing_groups_spec.rb' - 'spec/lib/gitlab/background_migration/truncate_overlong_vulnerability_html_titles_spec.rb' - 'spec/lib/gitlab/background_migration/update_ci_pipeline_artifacts_unknown_locked_status_spec.rb' - 'spec/lib/gitlab/background_task_spec.rb' @@ -2562,8 +2560,6 @@ RSpec/NamedSubject: - 'spec/mailers/emails/merge_requests_spec.rb' - 'spec/mailers/notify_spec.rb' - 'spec/metrics_server/metrics_server_spec.rb' - - 'spec/migrations/20221210154044_update_active_billable_users_index_spec.rb' - - 'spec/migrations/20221221110733_remove_temp_index_for_project_statistics_upload_size_migration_spec.rb' - 'spec/migrations/20230714015909_add_index_for_member_expiring_query_spec.rb' - 'spec/migrations/drop_packages_events_table_spec.rb' - 'spec/models/ability_spec.rb' diff --git a/.rubocop_todo/rspec/scattered_let.yml b/.rubocop_todo/rspec/scattered_let.yml index f94aa2b8b00..c140bcba6fd 100644 --- a/.rubocop_todo/rspec/scattered_let.yml +++ b/.rubocop_todo/rspec/scattered_let.yml @@ -120,7 +120,6 @@ RSpec/ScatteredLet: - 'spec/lib/gitlab/asciidoc/include_processor_spec.rb' - 'spec/lib/gitlab/auth/ldap/person_spec.rb' - 'spec/lib/gitlab/auth/saml/auth_hash_spec.rb' - - 'spec/lib/gitlab/background_migration/backfill_imported_issue_search_data_spec.rb' - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_inactive_public_projects_spec.rb' - 'spec/lib/gitlab/background_migration/legacy_uploads_migrator_spec.rb' - 'spec/lib/gitlab/background_migration/reset_too_many_tags_skipped_registry_imports_spec.rb' diff --git a/.rubocop_todo/style/inline_disable_annotation.yml b/.rubocop_todo/style/inline_disable_annotation.yml index 6c2c802d516..f6d56b477b7 100644 --- a/.rubocop_todo/style/inline_disable_annotation.yml +++ b/.rubocop_todo/style/inline_disable_annotation.yml @@ -1117,23 +1117,6 @@ Style/InlineDisableAnnotation: - 'config/routes/project.rb' - 'danger/ce_ee_vue_templates/Dangerfile' - 'danger/roulette/Dangerfile' - - 'db/migrate/20221111123146_add_onboarding_in_progress_to_users.rb' - - 'db/migrate/20221111123147_add_onboarding_step_url_to_user_details.rb' - - 'db/migrate/20221114131943_add_short_title_to_appearances.rb' - - 'db/migrate/20221128155738_add_discord_to_user_details.rb' - - 'db/migrate/20221212192452_add_uuid_column_to_sbom_occurrences.rb' - - 'db/migrate/20221219103007_add_name_to_ml_candidates.rb' - - 'db/migrate/20221223114543_add_pwa_icon_to_appearances.rb' - - 'db/migrate/20221228072549_add_pwa_attributes_to_appearances.rb' - - 'db/migrate/20230102131000_add_smtp_credentials_to_service_desk_settings.rb' - - 'db/migrate/20230102180341_add_merge_request_meta_to_merge_requests_compliance_violations.rb' - - 'db/migrate/20230111132621_unpartition_pm_package_metadata_tables.rb' - - 'db/migrate/20230116143310_add_pages_unique_domain_columns_to_project_settings.rb' - - 'db/migrate/20230119151636_add_url_hash_to_web_hook_logs.rb' - - 'db/migrate/20230119214643_add_deactivation_email_additional_text_to_application_settings.rb' - - 'db/migrate/20230127155217_add_id_column_to_package_metadata_join_table.rb' - - 'db/migrate/20230130125541_add_attempts_and_last_error_to_postgres_async_indexes.rb' - - 'db/migrate/20230214142813_remove_ci_job_artifacts_original_filename.rb' - 'db/migrate/20230216144719_drop_table_airflow_dags.rb' - 'db/migrate/20230222161226_add_custom_jira_regex_to_jira_tracker_data.rb' - 'db/migrate/20230228133011_add_design_description.rb' @@ -1177,17 +1160,7 @@ Style/InlineDisableAnnotation: - 'db/migrate/20231017135207_add_fields_to_ml_model.rb' - 'db/migrate/20231019180421_add_name_description_to_catalog_resources.rb' - 'db/migrate/20231024142236_add_fields_to_bulk_import_failures.rb' - - 'db/post_migrate/20221102231131_remove_temp_index_for_user_details_fields.rb' - - 'db/post_migrate/20221115184525_remove_namespaces_tmp_project_id_column.rb' - - 'db/post_migrate/20221220131020_bump_default_partition_id_value_for_ci_tables.rb' - - 'db/post_migrate/20221221150123_update_billable_users_index.rb' - - 'db/post_migrate/20230104103748_remove_new_amount_used_column.rb' - - 'db/post_migrate/20230105180002_remove_new_amount_used_column_on_ci_namespace_monthly_usages.rb' - - 'db/post_migrate/20230110172751_add_partial_index_on_group_path_id.rb' - - 'db/post_migrate/20230117114739_clear_duplicate_jobs_cookies.rb' - - 'db/post_migrate/20230123095023_add_scan_result_policy_id_to_software_license_policies.rb' - 'db/post_migrate/20230131184319_update_billable_users_index_for_service_accounts.rb' - - 'db/post_migrate/20230201082038_drop_web_hook_calls_high_column.rb' - 'db/post_migrate/20230303154314_add_user_type_migration_indexes.rb' - 'db/post_migrate/20230310111859_recreate_user_type_migration_indexes.rb' - 'db/post_migrate/20230313150531_reschedule_migration_for_remediation.rb' @@ -2882,7 +2855,6 @@ Style/InlineDisableAnnotation: - 'spec/lib/gitlab/background_migration/backfill_has_merge_request_of_vulnerability_reads_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_missing_ci_cd_settings_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_project_import_level_spec.rb' - - 'spec/lib/gitlab/background_migration/backfill_project_namespace_on_issues_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_project_repositories_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_resource_link_events_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_root_storage_statistics_fork_storage_sizes_spec.rb' @@ -3019,8 +2991,6 @@ Style/InlineDisableAnnotation: - 'spec/migrations/20230906204934_restart_self_hosted_sent_notifications_bigint_conversion_spec.rb' - 'spec/migrations/20230906204935_restart_self_hosted_sent_notifications_backfill_spec.rb' - 'spec/migrations/20231016001000_fix_design_user_mentions_design_id_note_id_index_for_self_managed_spec.rb' - - 'spec/migrations/add_namespaces_emails_enabled_column_data_spec.rb' - - 'spec/migrations/add_projects_emails_enabled_column_data_spec.rb' - 'spec/migrations/cleanup_bigint_conversion_for_merge_request_metrics_for_self_hosts_spec.rb' - 'spec/migrations/cleanup_conversion_big_int_ci_build_needs_self_managed_spec.rb' - 'spec/migrations/swap_award_emoji_note_id_to_bigint_for_gitlab_dot_com_spec.rb' diff --git a/Gemfile b/Gemfile index be400327ede..35847c31406 100644 --- a/Gemfile +++ b/Gemfile @@ -517,7 +517,7 @@ group :test do # Moved in `test` because https://gitlab.com/gitlab-org/gitlab/-/issues/217527 gem 'derailed_benchmarks', require: false # rubocop:todo Gemfile/MissingFeatureCategory - gem 'gitlab_quality-test_tooling', '~> 1.11.0', require: false, feature_category: :tooling + gem 'gitlab_quality-test_tooling', '~> 1.12.0', require: false, feature_category: :tooling end gem 'octokit', '~> 6.0' # rubocop:todo Gemfile/MissingFeatureCategory diff --git a/Gemfile.checksum b/Gemfile.checksum index 709edff1329..678cad41102 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -225,7 +225,7 @@ {"name":"gitlab-styles","version":"11.0.0","platform":"ruby","checksum":"0dd8ec066ce9955ac51d3616c6bfded30f75bb526f39ff392ece6f43d5b9406b"}, {"name":"gitlab_chronic_duration","version":"0.12.0","platform":"ruby","checksum":"0d766944d415b5c831f176871ee8625783fc0c5bfbef2d79a3a616f207ffc16d"}, {"name":"gitlab_omniauth-ldap","version":"2.2.0","platform":"ruby","checksum":"bb4d20acb3b123ed654a8f6a47d3fac673ece7ed0b6992edb92dca14bad2838c"}, -{"name":"gitlab_quality-test_tooling","version":"1.11.0","platform":"ruby","checksum":"2146dbaddc5ffcaf4c6e876e6e9d9eb83bae25f378e0c9e5fca8d996ace3d02a"}, +{"name":"gitlab_quality-test_tooling","version":"1.12.0","platform":"ruby","checksum":"6d687db96777bd8c87264253a7cc9ce1d71851d2b20a64d594770c35555630b1"}, {"name":"globalid","version":"1.1.0","platform":"ruby","checksum":"b337e1746f0c8cb0a6c918234b03a1ddeb4966206ce288fbb57779f59b2d154f"}, {"name":"gon","version":"6.4.0","platform":"ruby","checksum":"e3a618d659392890f1aa7db420f17c75fd7d35aeb5f8fe003697d02c4b88d2f0"}, {"name":"google-apis-androidpublisher_v3","version":"0.34.0","platform":"ruby","checksum":"d7e1d7dd92f79c498fe2082222a1740d788e022e660c135564b3fd299cab5425"}, diff --git a/Gemfile.lock b/Gemfile.lock index f5886bf39d3..4b81cf97c08 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -729,7 +729,7 @@ GEM omniauth (>= 1.3, < 3) pyu-ruby-sasl (>= 0.0.3.3, < 0.1) rubyntlm (~> 0.5) - gitlab_quality-test_tooling (1.11.0) + gitlab_quality-test_tooling (1.12.0) activesupport (>= 6.1, < 7.2) amatch (~> 0.4.1) gitlab (~> 4.19) @@ -1910,7 +1910,7 @@ DEPENDENCIES gitlab-utils! gitlab_chronic_duration (~> 0.12) gitlab_omniauth-ldap (~> 2.2.0) - gitlab_quality-test_tooling (~> 1.11.0) + gitlab_quality-test_tooling (~> 1.12.0) gon (~> 6.4.0) google-apis-androidpublisher_v3 (~> 0.34.0) google-apis-cloudbilling_v1 (~> 0.21.0) diff --git a/app/assets/javascripts/ci/ci_variable_list/components/ci_variable_drawer.vue b/app/assets/javascripts/ci/ci_variable_list/components/ci_variable_drawer.vue index ad4b7b790d0..1f583a47ec0 100644 --- a/app/assets/javascripts/ci/ci_variable_list/components/ci_variable_drawer.vue +++ b/app/assets/javascripts/ci/ci_variable_list/components/ci_variable_drawer.vue @@ -44,6 +44,8 @@ export const i18n = { cancel: __('Cancel'), defaultScope: __('All (default)'), deleteVariable: s__('CiVariables|Delete variable'), + description: __('Description'), + descriptionHelpText: s__("CiVariables|The description of the variable's value or usage."), editVariable: s__('CiVariables|Edit variable'), saveVariable: __('Save changes'), environments: __('Environments'), @@ -459,6 +461,21 @@ export default {

+ + +