diff --git a/.gitlab/ci/includes/gitlab-com/danger-review.gitlab-ci.yml b/.gitlab/ci/includes/gitlab-com/danger-review.gitlab-ci.yml
index f562d698727..6453936b6cb 100644
--- a/.gitlab/ci/includes/gitlab-com/danger-review.gitlab-ci.yml
+++ b/.gitlab/ci/includes/gitlab-com/danger-review.gitlab-ci.yml
@@ -1,5 +1,5 @@
include:
- - component: ${CI_SERVER_FQDN}/gitlab-org/components/danger-review/danger-review@1.2.0
+ - component: ${CI_SERVER_FQDN}/gitlab-org/components/danger-review/danger-review@1.4.1
inputs:
job_image: "${DEFAULT_CI_IMAGE}"
# By default DANGER_DANGERFILE_PREFIX is not defined but allows JiHu to
diff --git a/.gitlab/ci/workhorse.gitlab-ci.yml b/.gitlab/ci/workhorse.gitlab-ci.yml
index ea284c9df48..5b798425d8e 100644
--- a/.gitlab/ci/workhorse.gitlab-ci.yml
+++ b/.gitlab/ci/workhorse.gitlab-ci.yml
@@ -12,7 +12,9 @@ workhorse:verify:
- make -C workhorse verify
.workhorse:test:
- extends: .workhorse:rules:workhorse
+ extends:
+ - .workhorse:rules:workhorse
+ - .gitaly-with-transactions
image: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-build-images/${BUILD_OS}-${OS_VERSION}-ruby-${RUBY_VERSION}-golang-${GO_VERSION}-rust-${RUST_VERSION}:rubygems-${RUBYGEMS_VERSION}-git-2.36-exiftool-12.60
services:
- name: redis:${REDIS_VERSION}-alpine
@@ -31,6 +33,10 @@ workhorse:verify:
- sed -i 's|URL.*$|URL = "redis://redis:6379"|g' workhorse/config.toml
script:
- make -C workhorse test
+ artifacts:
+ expire_in: 30 days
+ paths:
+ - log/gitaly-test.log
workhorse:test go:
extends: .workhorse:test
@@ -45,6 +51,14 @@ workhorse:test go:
expire_in: 30 days
paths:
- workhorse/coverage.html
+ - log/gitaly-test.log
+
+workhorse:test no_gitaly_transactions:
+ extends:
+ - .workhorse:test
+ - .gitaly-without-transactions
+ variables:
+ REDIS_VERSION: "7.0"
workhorse:test fips:
extends: .workhorse:test
diff --git a/.rubocop_todo/gitlab/bounded_contexts.yml b/.rubocop_todo/gitlab/bounded_contexts.yml
index 95b82cedcf0..b4288990d8d 100644
--- a/.rubocop_todo/gitlab/bounded_contexts.yml
+++ b/.rubocop_todo/gitlab/bounded_contexts.yml
@@ -3522,7 +3522,6 @@ Gitlab/BoundedContexts:
- 'ee/app/services/llm/execute_method_service.rb'
- 'ee/app/services/llm/explain_code_service.rb'
- 'ee/app/services/llm/explain_vulnerability_service.rb'
- - 'ee/app/services/llm/fill_in_merge_request_template_service.rb'
- 'ee/app/services/llm/generate_commit_message_service.rb'
- 'ee/app/services/llm/generate_description_service.rb'
- 'ee/app/services/llm/generate_summary_service.rb'
diff --git a/.rubocop_todo/layout/argument_alignment.yml b/.rubocop_todo/layout/argument_alignment.yml
index 6f37618b035..7008a9975e6 100644
--- a/.rubocop_todo/layout/argument_alignment.yml
+++ b/.rubocop_todo/layout/argument_alignment.yml
@@ -30,19 +30,6 @@ Layout/ArgumentAlignment:
- 'ee/app/services/external_status_checks/destroy_service.rb'
- 'ee/app/services/external_status_checks/update_service.rb'
- 'lib/gitlab/config_checker/external_database_checker.rb'
- - 'lib/gitlab/database/partitioning/partition_manager.rb'
- - 'lib/gitlab/database/partitioning/replace_table.rb'
- - 'lib/gitlab/database/partitioning_migration_helpers/table_management_helpers.rb'
- - 'lib/gitlab/diff/diff_refs.rb'
- - 'lib/gitlab/diff/file_collection/base.rb'
- - 'lib/gitlab/diff/file_collection/paginated_merge_request_diff.rb'
- - 'lib/gitlab/diff/line.rb'
- - 'lib/gitlab/diff/lines_unfolder.rb'
- - 'lib/gitlab/diff/parser.rb'
- - 'lib/gitlab/diff/position.rb'
- - 'lib/gitlab/diff/rendered/notebook/diff_file.rb'
- - 'lib/gitlab/diff/suggestions_parser.rb'
- - 'lib/gitlab/email/hook/delivery_metrics_observer.rb'
- 'spec/lib/bulk_imports/common/pipelines/lfs_objects_pipeline_spec.rb'
- 'spec/lib/container_registry/blob_spec.rb'
- 'spec/lib/container_registry/tag_spec.rb'
diff --git a/.rubocop_todo/rspec/before_all_role_assignment.yml b/.rubocop_todo/rspec/before_all_role_assignment.yml
index b5486eba9fb..e4654a03089 100644
--- a/.rubocop_todo/rspec/before_all_role_assignment.yml
+++ b/.rubocop_todo/rspec/before_all_role_assignment.yml
@@ -609,7 +609,6 @@ RSpec/BeforeAllRoleAssignment:
- 'ee/spec/services/llm/base_service_spec.rb'
- 'ee/spec/services/llm/chat_service_spec.rb'
- 'ee/spec/services/llm/explain_code_service_spec.rb'
- - 'ee/spec/services/llm/fill_in_merge_request_template_service_spec.rb'
- 'ee/spec/services/llm/generate_commit_message_service_spec.rb'
- 'ee/spec/services/llm/generate_description_service_spec.rb'
- 'ee/spec/services/llm/generate_summary_service_spec.rb'
diff --git a/.rubocop_todo/rspec/named_subject.yml b/.rubocop_todo/rspec/named_subject.yml
index 52ffae0de84..8829deaec63 100644
--- a/.rubocop_todo/rspec/named_subject.yml
+++ b/.rubocop_todo/rspec/named_subject.yml
@@ -440,11 +440,9 @@ RSpec/NamedSubject:
- 'ee/spec/lib/gitlab/llm/concerns/exponential_backoff_spec.rb'
- 'ee/spec/lib/gitlab/llm/templates/categorize_question_spec.rb'
- 'ee/spec/lib/gitlab/llm/templates/explain_vulnerability_spec.rb'
- - 'ee/spec/lib/gitlab/llm/templates/fill_in_merge_request_template_spec.rb'
- 'ee/spec/lib/gitlab/llm/templates/generate_commit_message_spec.rb'
- 'ee/spec/lib/gitlab/llm/templates/summarize_review_spec.rb'
- 'ee/spec/lib/gitlab/llm/vertex_ai/completions/analyze_ci_job_failure_spec.rb'
- - 'ee/spec/lib/gitlab/llm/vertex_ai/completions/fill_in_merge_request_template_spec.rb'
- 'ee/spec/lib/gitlab/llm/vertex_ai/completions/generate_commit_message_spec.rb'
- 'ee/spec/lib/gitlab/llm/vertex_ai/completions/summarize_review_spec.rb'
- 'ee/spec/lib/gitlab/llm/vertex_ai/model_configurations/chat_spec.rb'
diff --git a/app/assets/javascripts/ci/pipeline_mini_graph/downstream_pipelines.vue b/app/assets/javascripts/ci/pipeline_mini_graph/downstream_pipelines.vue
index c20a28c86c7..4b2bc4db627 100644
--- a/app/assets/javascripts/ci/pipeline_mini_graph/downstream_pipelines.vue
+++ b/app/assets/javascripts/ci/pipeline_mini_graph/downstream_pipelines.vue
@@ -6,6 +6,7 @@ import CiIcon from '~/vue_shared/components/ci_icon/ci_icon.vue';
* Renders the downstream portion of the pipeline mini graph.
*/
export default {
+ name: 'DownstreamPipelines',
directives: {
GlTooltip: GlTooltipDirective,
},
diff --git a/app/assets/javascripts/ci/pipeline_mini_graph/graphql/queries/get_pipeline_stage_jobs.query.graphql b/app/assets/javascripts/ci/pipeline_mini_graph/graphql/queries/get_pipeline_stage_jobs.query.graphql
index e8479d9f8ad..c2532e8ed9e 100644
--- a/app/assets/javascripts/ci/pipeline_mini_graph/graphql/queries/get_pipeline_stage_jobs.query.graphql
+++ b/app/assets/javascripts/ci/pipeline_mini_graph/graphql/queries/get_pipeline_stage_jobs.query.graphql
@@ -19,6 +19,8 @@ query getPipelineStageJobs($id: CiStageID!) {
tooltip
}
name
+ scheduled
+ scheduledAt
}
}
}
diff --git a/app/assets/javascripts/ci/pipeline_mini_graph/job_item.vue b/app/assets/javascripts/ci/pipeline_mini_graph/job_item.vue
index 7f97097def6..2d2297a9323 100644
--- a/app/assets/javascripts/ci/pipeline_mini_graph/job_item.vue
+++ b/app/assets/javascripts/ci/pipeline_mini_graph/job_item.vue
@@ -1,13 +1,56 @@
-