From a28eb91c64e50623d3614892db798656ee7d83ca Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 27 Apr 2021 21:10:09 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .../behaviors/markdown/render_math.js | 6 + .../components/table/cells/actions_cell.vue | 14 + .../components/table/cells/duration_cell.vue | 49 ++ .../jobs/components/table/cells/job_cell.vue | 131 +++ .../components/table/cells/pipeline_cell.vue | 50 ++ .../graphql/queries/get_jobs.query.graphql | 13 + .../jobs/components/table/jobs_table.vue | 73 +- .../jobs/components/table/jobs_table_tabs.vue | 2 +- app/assets/javascripts/jobs/constants.js | 2 + .../pipelines_list/pipeline_multi_actions.vue | 67 +- .../pipelines_list/pipeline_operations.vue | 10 +- .../javascripts/pipelines/pipelines_index.js | 4 + .../javascripts/vue_shared/mixins/timeago.js | 20 + app/models/concerns/from_set_operator.rb | 4 +- app/models/issue.rb | 1 + app/models/project.rb | 4 +- app/models/timelog.rb | 7 + app/views/layouts/nav/_breadcrumbs.html.haml | 2 +- app/views/projects/pipelines/index.html.haml | 3 + ...verflow-on-compare-with-sha1-on-mobile.yml | 5 - ...325938-drop-jira-proxy-setting-columns.yml | 5 + .../326987-update-katex-to-v0-13-0.yml | 5 + .../add-prpoject_id-to-timelogs.yml | 5 + .../sh-lazy-load-pipeline-artifacts.yml | 5 + .../20210422181809_add_project_to_timelogs.rb | 19 + ...424163400_add_project_id_fk_to_timelogs.rb | 22 + ...ove_proxy_settings_to_jira_tracker_data.rb | 14 + db/schema_migrations/20210422181809 | 1 + db/schema_migrations/20210423124223 | 1 + db/schema_migrations/20210424163400 | 1 + db/structure.sql | 16 +- doc/operations/incident_management/alerts.md | 3 +- .../container_scanning/index.md | 80 +- doc/user/application_security/dast/index.md | 1 + .../vulnerabilities/severities.md | 6 +- doc/user/feature_flags.md | 1 + lib/gitlab/database.rb | 10 + lib/gitlab/pagination/keyset/iterator.rb | 40 + lib/gitlab/pagination/keyset/order.rb | 31 +- locale/gitlab.pot | 21 + package.json | 2 +- spec/factories/issues.rb | 8 + spec/features/markdown/math_spec.rb | 18 +- .../table/cells.vue/duration_cell_spec.js | 81 ++ .../table/cells.vue/job_cell_spec.js | 112 +++ .../table/cells.vue/pipeline_cell_spec.js | 82 ++ .../jobs/components/table/jobs_table_spec.js | 49 +- spec/frontend/jobs/mock_data.js | 6 +- .../pipelines/pipeline_multi_actions_spec.js | 93 ++- spec/lib/gitlab/import_export/all_models.yml | 1 + .../import_export/safe_model_attributes.yml | 1 + .../gitlab/pagination/keyset/iterator_spec.rb | 127 +++ .../gitlab/pagination/keyset/order_spec.rb | 789 ++++++++++-------- spec/models/project_spec.rb | 1 + spec/models/timelog_spec.rb | 5 +- yarn.lock | 12 +- 56 files changed, 1650 insertions(+), 491 deletions(-) create mode 100644 app/assets/javascripts/jobs/components/table/cells/actions_cell.vue create mode 100644 app/assets/javascripts/jobs/components/table/cells/duration_cell.vue create mode 100644 app/assets/javascripts/jobs/components/table/cells/job_cell.vue create mode 100644 app/assets/javascripts/jobs/components/table/cells/pipeline_cell.vue delete mode 100644 changelogs/unreleased/25301-breadcrumbs-list-overflow-on-compare-with-sha1-on-mobile.yml create mode 100644 changelogs/unreleased/325938-drop-jira-proxy-setting-columns.yml create mode 100644 changelogs/unreleased/326987-update-katex-to-v0-13-0.yml create mode 100644 changelogs/unreleased/add-prpoject_id-to-timelogs.yml create mode 100644 changelogs/unreleased/sh-lazy-load-pipeline-artifacts.yml create mode 100644 db/migrate/20210422181809_add_project_to_timelogs.rb create mode 100644 db/migrate/20210424163400_add_project_id_fk_to_timelogs.rb create mode 100644 db/post_migrate/20210423124223_remove_proxy_settings_to_jira_tracker_data.rb create mode 100644 db/schema_migrations/20210422181809 create mode 100644 db/schema_migrations/20210423124223 create mode 100644 db/schema_migrations/20210424163400 create mode 100644 lib/gitlab/pagination/keyset/iterator.rb create mode 100644 spec/frontend/jobs/components/table/cells.vue/duration_cell_spec.js create mode 100644 spec/frontend/jobs/components/table/cells.vue/job_cell_spec.js create mode 100644 spec/frontend/jobs/components/table/cells.vue/pipeline_cell_spec.js create mode 100644 spec/lib/gitlab/pagination/keyset/iterator_spec.rb diff --git a/app/assets/javascripts/behaviors/markdown/render_math.js b/app/assets/javascripts/behaviors/markdown/render_math.js index 8238f5523f3..12f47255bdf 100644 --- a/app/assets/javascripts/behaviors/markdown/render_math.js +++ b/app/assets/javascripts/behaviors/markdown/render_math.js @@ -114,6 +114,12 @@ class SafeMathRenderer { throwOnError: true, maxSize: 20, maxExpand: 20, + trust: (context) => + // this config option restores the KaTeX pre-v0.11.0 + // behavior of allowing certain commands and protocols + // eslint-disable-next-line @gitlab/require-i18n-strings + ['\\url', '\\href'].includes(context.command) && + ['http', 'https', 'mailto', '_relative'].includes(context.protocol), }); } catch (e) { // Don't show a flash for now because it would override an existing flash message diff --git a/app/assets/javascripts/jobs/components/table/cells/actions_cell.vue b/app/assets/javascripts/jobs/components/table/cells/actions_cell.vue new file mode 100644 index 00000000000..376482b0319 --- /dev/null +++ b/app/assets/javascripts/jobs/components/table/cells/actions_cell.vue @@ -0,0 +1,14 @@ + + + diff --git a/app/assets/javascripts/jobs/components/table/cells/duration_cell.vue b/app/assets/javascripts/jobs/components/table/cells/duration_cell.vue new file mode 100644 index 00000000000..ba5732d3d43 --- /dev/null +++ b/app/assets/javascripts/jobs/components/table/cells/duration_cell.vue @@ -0,0 +1,49 @@ + + + diff --git a/app/assets/javascripts/jobs/components/table/cells/job_cell.vue b/app/assets/javascripts/jobs/components/table/cells/job_cell.vue new file mode 100644 index 00000000000..cea873b64a0 --- /dev/null +++ b/app/assets/javascripts/jobs/components/table/cells/job_cell.vue @@ -0,0 +1,131 @@ + + + diff --git a/app/assets/javascripts/jobs/components/table/cells/pipeline_cell.vue b/app/assets/javascripts/jobs/components/table/cells/pipeline_cell.vue new file mode 100644 index 00000000000..71f9397f5f5 --- /dev/null +++ b/app/assets/javascripts/jobs/components/table/cells/pipeline_cell.vue @@ -0,0 +1,50 @@ + + + diff --git a/app/assets/javascripts/jobs/components/table/graphql/queries/get_jobs.query.graphql b/app/assets/javascripts/jobs/components/table/graphql/queries/get_jobs.query.graphql index d9e51b0345a..7025bc97c53 100644 --- a/app/assets/javascripts/jobs/components/table/graphql/queries/get_jobs.query.graphql +++ b/app/assets/javascripts/jobs/components/table/graphql/queries/get_jobs.query.graphql @@ -8,7 +8,20 @@ query getJobs($fullPath: ID!, $statuses: [CiJobStatus!]) { startCursor } nodes { + artifacts { + nodes { + downloadPath + } + } + allowFailure + status + scheduledAt + manualJob + triggered + createdByTag detailedStatus { + detailsPath + group icon label text diff --git a/app/assets/javascripts/jobs/components/table/jobs_table.vue b/app/assets/javascripts/jobs/components/table/jobs_table.vue index 32b26d45dfe..f52f5163dda 100644 --- a/app/assets/javascripts/jobs/components/table/jobs_table.vue +++ b/app/assets/javascripts/jobs/components/table/jobs_table.vue @@ -1,6 +1,11 @@ diff --git a/app/assets/javascripts/jobs/components/table/jobs_table_tabs.vue b/app/assets/javascripts/jobs/components/table/jobs_table_tabs.vue index 95d265fce60..26791e4284d 100644 --- a/app/assets/javascripts/jobs/components/table/jobs_table_tabs.vue +++ b/app/assets/javascripts/jobs/components/table/jobs_table_tabs.vue @@ -50,7 +50,7 @@ export default {