From a46ff9290cd4ff14330eb667761d20cda3e6e34c Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 7 May 2025 15:25:20 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .../layout/line_break_after_final_mixin.yml | 1 - .../admin_runner_show_app.vue | 58 +-- .../ci/runner/admin_runner_show/index.js | 3 +- .../ci/runner/components/runner_details.vue | 2 +- .../runner/components/runner_details_tabs.vue | 100 +++-- .../ci/runner/components/runner_jobs.vue | 14 +- .../list/project_runners.query.graphql | 11 +- .../graphql/show/runner_jobs.query.graphql | 1 + .../group_runner_show_app.vue | 67 +--- .../ci/runner/group_runner_show/index.js | 4 +- .../ci/runner/group_runners/index.js | 3 + .../ci/runner/project_runner_show/index.js | 4 +- .../project_runner_show_app.vue | 49 +-- .../components/runners_tab.vue | 21 +- .../runner/project_runners_settings/index.js | 3 + .../content_editor/extensions/link.js | 2 +- .../glql/components/common/actions.vue | 4 + .../glql/components/common/facade.vue | 4 + app/assets/stylesheets/pages/issues.scss | 1 + .../oauth/applications_controller.rb | 1 + .../oauth/authorizations_controller.rb | 1 + .../authorized_applications_controller.rb | 1 + .../oauth/device_authorizations_controller.rb | 2 + app/controllers/registrations_controller.rb | 1 + app/models/fork_network.rb | 11 + app/models/label_note.rb | 40 +- app/models/organizations/organization.rb | 1 + app/models/resource_label_event.rb | 34 +- app/models/sent_notification.rb | 8 + app/models/wiki_page/meta.rb | 8 +- app/services/projects/fork_service.rb | 4 + .../projects/overwrite_project_service.rb | 1 + app/views/admin/runners/show.html.haml | 2 +- app/views/groups/runners/show.html.haml | 2 +- app/views/projects/runners/show.html.haml | 2 +- .../shared/deploy_tokens/_table.html.haml | 2 +- app/workers/admin_email_worker.rb | 1 + .../render_label_notes_lazily.yml | 10 - ...ging_endpoint_for_product_usage_events.yml | 9 + ...34_add_created_at_to_sent_notifications.rb | 16 + ...ault_from_sent_notifications_created_at.rb | 12 + db/schema_migrations/20250505145834 | 1 + db/schema_migrations/20250506095043 | 1 + db/structure.sql | 3 +- doc/administration/lfs/_index.md | 26 ++ doc/api/graphql/reference/_index.md | 2 + doc/ci/inputs/_index.md | 2 +- doc/ci/jobs/job_artifacts_troubleshooting.md | 2 + .../downstream_pipelines_troubleshooting.md | 21 ++ .../ai_features/ai_development_license.md | 2 +- doc/development/ai_features/duo_chat.md | 18 +- doc/development/architecture.md | 2 +- doc/development/data_seeder.md | 3 +- .../avoiding_downtime_in_migrations.md | 2 +- .../database/batched_background_migrations.md | 2 +- .../clickhouse/clickhouse_within_gitlab.md | 2 +- .../database/not_null_constraints.md | 6 +- .../database/query_count_limits.md | 2 +- doc/development/database/required_stops.md | 2 +- doc/development/fe_guide/pinia.md | 2 +- doc/development/fe_guide/state_management.md | 4 +- doc/development/policies.md | 2 +- .../python_guide/getting_started.md | 4 +- .../python_guide/maintainership.md | 6 +- doc/development/redis.md | 2 +- .../sec/cyclonedx_property_taxonomy.md | 2 +- doc/development/sidekiq/worker_attributes.md | 2 +- .../testing_guide/frontend_testing.md | 2 +- .../testing_guide/unhealthy_tests.md | 4 +- .../tutorials/aws_ecr_pull_through_cache.md | 2 +- .../components/integrated_servicenow.md | 4 +- .../components/workflow_mobileapps.md | 18 +- .../integrations/aws_googlecloud_ollama.md | 6 +- .../import_export/project/import_export.yml | 1 - lib/gitlab/tracking/destinations/snowplow.rb | 5 +- locale/gitlab.pot | 6 + package.json | 70 ++-- .../admin_runner_show_app_spec.js | 176 +-------- .../runner/components/runner_details_spec.js | 6 + .../components/runner_details_tabs_spec.js | 187 +++++++--- .../ci/runner/components/runner_jobs_spec.js | 28 +- .../group_runner_show_app_spec.js | 182 +-------- .../project_runner_show_app_spec.js | 143 +------- .../components/runners_tab_spec.js | 29 ++ .../glql/components/common/actions_spec.js | 39 +- .../glql/components/common/facade_spec.js | 15 +- .../tracking/destinations/snowplow_spec.rb | 17 +- spec/mailers/notify_spec.rb | 2 +- spec/models/concerns/feature_gate_spec.rb | 1 + spec/models/fork_network_spec.rb | 32 ++ spec/models/label_note_spec.rb | 34 -- spec/models/resource_label_event_spec.rb | 75 +--- spec/models/wiki_page/meta_spec.rb | 10 +- spec/requests/api/projects_spec.rb | 12 + .../overwrite_project_service_spec.rb | 44 +++ .../protected_branches_shared_examples.rb | 4 +- yarn.lock | 344 +++++++++--------- 97 files changed, 985 insertions(+), 1157 deletions(-) delete mode 100644 config/feature_flags/gitlab_com_derisk/render_label_notes_lazily.yml create mode 100644 config/feature_flags/wip/use_staging_endpoint_for_product_usage_events.yml create mode 100644 db/migrate/20250505145834_add_created_at_to_sent_notifications.rb create mode 100644 db/post_migrate/20250506095043_remove_default_from_sent_notifications_created_at.rb create mode 100644 db/schema_migrations/20250505145834 create mode 100644 db/schema_migrations/20250506095043 diff --git a/.rubocop_todo/layout/line_break_after_final_mixin.yml b/.rubocop_todo/layout/line_break_after_final_mixin.yml index abcc87d7889..da653e7f0c8 100644 --- a/.rubocop_todo/layout/line_break_after_final_mixin.yml +++ b/.rubocop_todo/layout/line_break_after_final_mixin.yml @@ -13,7 +13,6 @@ Layout/LineBreakAfterFinalMixin: - 'app/services/batched_git_ref_updates/cleanup_scheduler_service.rb' - 'app/services/jira_connect_subscriptions/create_service.rb' - 'app/services/projects/transfer_service.rb' - - 'app/workers/admin_email_worker.rb' - 'app/workers/ci/delete_unit_tests_worker.rb' - 'app/workers/ci/pipeline_artifacts/expire_artifacts_worker.rb' - 'app/workers/ci/schedule_delete_objects_cron_worker.rb' diff --git a/app/assets/javascripts/ci/runner/admin_runner_show/admin_runner_show_app.vue b/app/assets/javascripts/ci/runner/admin_runner_show/admin_runner_show_app.vue index b8eaca6d8b0..2706d454027 100644 --- a/app/assets/javascripts/ci/runner/admin_runner_show/admin_runner_show_app.vue +++ b/app/assets/javascripts/ci/runner/admin_runner_show/admin_runner_show_app.vue @@ -1,23 +1,9 @@ diff --git a/app/assets/javascripts/ci/runner/admin_runner_show/index.js b/app/assets/javascripts/ci/runner/admin_runner_show/index.js index cbd25819303..8afe49e820f 100644 --- a/app/assets/javascripts/ci/runner/admin_runner_show/index.js +++ b/app/assets/javascripts/ci/runner/admin_runner_show/index.js @@ -17,7 +17,7 @@ export const initAdminRunnerShow = (selector = '#js-admin-runner-show') => { return null; } - const { runnerId, runnersPath } = el.dataset; + const { runnerId, runnersPath, editPath } = el.dataset; const apolloProvider = new VueApollo({ defaultClient: createDefaultClient(), @@ -31,6 +31,7 @@ export const initAdminRunnerShow = (selector = '#js-admin-runner-show') => { props: { runnerId, runnersPath, + editPath, }, }); }, diff --git a/app/assets/javascripts/ci/runner/components/runner_details.vue b/app/assets/javascripts/ci/runner/components/runner_details.vue index eeeb423c883..38018eac802 100644 --- a/app/assets/javascripts/ci/runner/components/runner_details.vue +++ b/app/assets/javascripts/ci/runner/components/runner_details.vue @@ -86,7 +86,7 @@ export default {