From e65a1b9830b8746fefd18744a39d559cbf58c99e Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 30 Jul 2020 15:09:40 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .../activity_charts_bundle.js | 28 + .../components/activity_chart.vue | 42 + .../javascripts/diffs/components/app.vue | 10 +- .../diffs/store/modules/diff_state.js | 1 + .../javascripts/diffs/store/mutations.js | 1 + .../product_analytics/graphs/index.js | 3 + .../groups/variables_controller.rb | 7 +- .../projects/product_analytics_controller.rb | 13 + app/models/ci/pipeline.rb | 8 - app/models/ci/ref.rb | 10 + app/models/commit_status_enums.rb | 5 +- app/models/external_pull_request.rb | 2 + app/models/product_analytics_event.rb | 4 + app/services/ci/change_variable_service.rb | 28 + app/services/ci/change_variables_service.rb | 11 + app/services/git/tag_push_service.rb | 4 - .../product_analytics/build_graph_service.rb | 29 + .../projects/_import_project_pane.html.haml | 5 +- .../product_analytics/_graph.html.haml | 6 + .../product_analytics/_links.html.haml | 2 + .../product_analytics/graphs.html.haml | 12 + .../product_analytics/index.html.haml | 2 +- .../product_analytics/setup.html.haml | 5 +- .../projects/product_analytics/test.html.haml | 2 + .../223831-pr-repository-env-var.yml | 5 + ...fa-git-icons-with-gitlab-svg-link-icon.yml | 5 + .../227588-add-loading-to-mr-tree.yml | 5 + .../add-sign_in_count-to-user-api.yml | 5 + config/initializers/stackprof.rb | 194 +- config/routes/project.rb | 1 + doc/api/users.md | 3 +- doc/ci/variables/predefined_variables.md | 2 + doc/development/fe_guide/graphql.md | 2 +- doc/development/performance.md | 4 + doc/operations/metrics/alerts.md | 12 +- lib/api/entities/user_details_with_admin.rb | 1 + lib/api/group_variables.rb | 35 +- locale/gitlab.pot | 9 + .../kubernetes_cluster/project_cluster.rb | 40 +- qa/qa/service/docker_run/k3s.rb | 2 +- .../create_project_with_auto_devops_spec.rb | 1 - .../all_monitor_core_features_spec.rb | 3 +- .../product_analytics_controller_spec.rb | 21 + .../projects/product_analytics/graphs_spec.rb | 25 + .../components/activity_chart_spec.js | 39 + spec/frontend/diffs/components/app_spec.js | 1 + .../diffs/components/tree_list_spec.js | 1 + spec/frontend/diffs/store/mutations_spec.js | 2 + spec/models/ci/pipeline_spec.rb | 28 +- spec/models/ci/ref_spec.rb | 61 + spec/models/product_analytics_event_spec.rb | 14 + .../api/ci/runner/jobs_artifacts_spec.rb | 891 ++++++ spec/requests/api/ci/runner/jobs_put_spec.rb | 196 ++ .../api/ci/runner/jobs_request_post_spec.rb | 861 ++++++ .../requests/api/ci/runner/jobs_trace_spec.rb | 292 ++ .../api/ci/runner/runners_delete_spec.rb | 54 + .../api/ci/runner/runners_post_spec.rb | 250 ++ .../api/ci/runner/runners_verify_post_spec.rb | 48 + spec/requests/api/ci/runner_spec.rb | 2456 ----------------- spec/requests/api/group_variables_spec.rb | 8 + spec/requests/api/users_spec.rb | 2 + .../ci/change_variable_service_spec.rb | 68 + .../ci/change_variables_service_spec.rb | 21 + .../build_graph_service_spec.rb | 27 + .../lib/api/ci/runner_shared_examples.rb | 22 + 65 files changed, 3324 insertions(+), 2633 deletions(-) create mode 100644 app/assets/javascripts/analytics/product_analytics/activity_charts_bundle.js create mode 100644 app/assets/javascripts/analytics/product_analytics/components/activity_chart.vue create mode 100644 app/assets/javascripts/pages/projects/product_analytics/graphs/index.js create mode 100644 app/services/ci/change_variable_service.rb create mode 100644 app/services/ci/change_variables_service.rb create mode 100644 app/services/product_analytics/build_graph_service.rb create mode 100644 app/views/projects/product_analytics/_graph.html.haml create mode 100644 app/views/projects/product_analytics/graphs.html.haml create mode 100644 changelogs/unreleased/223831-pr-repository-env-var.yml create mode 100644 changelogs/unreleased/225903-replace-fa-git-icons-with-gitlab-svg-link-icon.yml create mode 100644 changelogs/unreleased/227588-add-loading-to-mr-tree.yml create mode 100644 changelogs/unreleased/add-sign_in_count-to-user-api.yml create mode 100644 spec/features/projects/product_analytics/graphs_spec.rb create mode 100644 spec/frontend/analytics/components/activity_chart_spec.js create mode 100644 spec/requests/api/ci/runner/jobs_artifacts_spec.rb create mode 100644 spec/requests/api/ci/runner/jobs_put_spec.rb create mode 100644 spec/requests/api/ci/runner/jobs_request_post_spec.rb create mode 100644 spec/requests/api/ci/runner/jobs_trace_spec.rb create mode 100644 spec/requests/api/ci/runner/runners_delete_spec.rb create mode 100644 spec/requests/api/ci/runner/runners_post_spec.rb create mode 100644 spec/requests/api/ci/runner/runners_verify_post_spec.rb delete mode 100644 spec/requests/api/ci/runner_spec.rb create mode 100644 spec/services/ci/change_variable_service_spec.rb create mode 100644 spec/services/ci/change_variables_service_spec.rb create mode 100644 spec/services/product_analytics/build_graph_service_spec.rb create mode 100644 spec/support/shared_examples/lib/api/ci/runner_shared_examples.rb diff --git a/app/assets/javascripts/analytics/product_analytics/activity_charts_bundle.js b/app/assets/javascripts/analytics/product_analytics/activity_charts_bundle.js new file mode 100644 index 00000000000..d1f4b537b11 --- /dev/null +++ b/app/assets/javascripts/analytics/product_analytics/activity_charts_bundle.js @@ -0,0 +1,28 @@ +import Vue from 'vue'; +import ActivityChart from './components/activity_chart.vue'; + +export default () => { + const containers = document.querySelectorAll('.js-project-analytics-chart'); + + if (!containers) { + return false; + } + + return containers.forEach(container => { + const { chartData } = container.dataset; + const formattedData = JSON.parse(chartData); + + return new Vue({ + el: container, + provide: { + formattedData, + }, + components: { + ActivityChart, + }, + render(createElement) { + return createElement('activity-chart'); + }, + }); + }); +}; diff --git a/app/assets/javascripts/analytics/product_analytics/components/activity_chart.vue b/app/assets/javascripts/analytics/product_analytics/components/activity_chart.vue new file mode 100644 index 00000000000..c1441a012ab --- /dev/null +++ b/app/assets/javascripts/analytics/product_analytics/components/activity_chart.vue @@ -0,0 +1,42 @@ + + + diff --git a/app/assets/javascripts/diffs/components/app.vue b/app/assets/javascripts/diffs/components/app.vue index fa379169c87..ad4e09a00fa 100644 --- a/app/assets/javascripts/diffs/components/app.vue +++ b/app/assets/javascripts/diffs/components/app.vue @@ -127,7 +127,13 @@ export default { emailPatchPath: state => state.diffs.emailPatchPath, retrievingBatches: state => state.diffs.retrievingBatches, }), - ...mapState('diffs', ['showTreeList', 'isLoading', 'startVersion', 'currentDiffFileId']), + ...mapState('diffs', [ + 'showTreeList', + 'isLoading', + 'startVersion', + 'currentDiffFileId', + 'isTreeLoaded', + ]), ...mapGetters('diffs', ['isParallelView', 'currentDiffIndex']), ...mapGetters(['isNotesFetched', 'getNoteableData']), diffs() { @@ -400,7 +406,7 @@ export default {