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 @@ diff --git a/app/assets/javascripts/ci/pipeline_mini_graph/pipeline_stage.vue b/app/assets/javascripts/ci/pipeline_mini_graph/pipeline_stage.vue index 075b04b8ab0..3a0db53d375 100644 --- a/app/assets/javascripts/ci/pipeline_mini_graph/pipeline_stage.vue +++ b/app/assets/javascripts/ci/pipeline_mini_graph/pipeline_stage.vue @@ -142,7 +142,7 @@ export default {