diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-07-13 03:08:33 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-07-13 03:08:33 +0300 |
commit | 41038b07f78339fb0a02a6917dbeeabf19f47697 (patch) | |
tree | 9fa520e9ce8a56941fb9fb9880d1694afd42d615 | |
parent | 40a1569568e57bb93632d2ac048dbbf6c9bb9770 (diff) |
Add latest changes from gitlab-org/gitlab@master
-rw-r--r-- | app/assets/javascripts/groups/components/group_item.vue | 32 | ||||
-rw-r--r-- | doc/integration/kerberos.md | 5 | ||||
-rw-r--r-- | doc/subscriptions/gitlab_com/index.md | 6 | ||||
-rw-r--r-- | doc/user/application_security/dependency_scanning/index.md | 2 | ||||
-rw-r--r-- | doc/user/project/merge_requests/code_quality.md | 2 | ||||
-rw-r--r-- | package.json | 2 | ||||
-rw-r--r-- | spec/features/groups/show_spec.rb | 8 | ||||
-rw-r--r-- | spec/frontend/groups/components/group_item_spec.js | 10 | ||||
-rw-r--r-- | yarn.lock | 8 |
9 files changed, 41 insertions, 34 deletions
diff --git a/app/assets/javascripts/groups/components/group_item.vue b/app/assets/javascripts/groups/components/group_item.vue index dbad2688451..3cc62cf124c 100644 --- a/app/assets/javascripts/groups/components/group_item.vue +++ b/app/assets/javascripts/groups/components/group_item.vue @@ -1,5 +1,6 @@ <script> import { + GlAvatar, GlLoadingIcon, GlBadge, GlIcon, @@ -7,7 +8,6 @@ import { GlSafeHtmlDirective, } from '@gitlab/ui'; import { visitUrl } from '~/lib/utils/url_utility'; -import identicon from '~/vue_shared/components/identicon.vue'; import UserAccessRoleBadge from '~/vue_shared/components/user_access_role_badge.vue'; import { VISIBILITY_TYPE_ICON, GROUP_VISIBILITY_TYPE } from '../constants'; import eventHub from '../event_hub'; @@ -23,11 +23,11 @@ export default { SafeHtml: GlSafeHtmlDirective, }, components: { + GlAvatar, GlBadge, GlLoadingIcon, GlIcon, UserAccessRoleBadge, - identicon, itemCaret, itemTypeIcon, itemStats, @@ -125,21 +125,21 @@ export default { size="lg" class="d-none d-sm-inline-flex flex-shrink-0 gl-mr-3" /> - <div - :class="{ 'd-sm-flex': !group.isChildrenLoading }" - class="avatar-container rect-avatar s32 d-none flex-grow-0 flex-shrink-0" + <a + :class="{ 'gl-sm-display-flex': !group.isChildrenLoading }" + class="gl-display-none gl-text-decoration-none! gl-mr-3" + :href="group.relativePath" + :aria-label="group.name" > - <a :href="group.relativePath" class="no-expand"> - <img - v-if="hasAvatar" - :src="group.avatarUrl" - data-testid="group-avatar" - class="avatar s40" - :itemprop="microdata.imageItemprop" - /> - <identicon v-else :entity-id="group.id" :entity-name="group.name" size-class="s40" /> - </a> - </div> + <gl-avatar + shape="rect" + :entity-name="group.name" + :src="group.avatarUrl" + :alt="group.name" + :size="32" + :itemprop="microdata.imageItemprop" + /> + </a> <div class="group-text-container d-flex flex-fill align-items-center"> <div class="group-text flex-grow-1 flex-shrink-1"> <div class="d-flex align-items-center flex-wrap title namespace-title gl-mr-3"> diff --git a/doc/integration/kerberos.md b/doc/integration/kerberos.md index efff31bec99..5b827d23772 100644 --- a/doc/integration/kerberos.md +++ b/doc/integration/kerberos.md @@ -331,6 +331,11 @@ remove the OmniAuth provider named `kerberos` from your `gitlab.yml` / 1. [Reconfigure GitLab](../administration/restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect. +NOTE: +Removing the `kerberos` OmniAuth provider can also resolve a rare +`Krb5Auth::Krb5::Exception (No credentials cache found)` error (`500` error in GitLab) +when trying to clone via HTTPS. + ## Support for Active Directory Kerberos environments When using Kerberos ticket-based authentication in an Active Directory domain, diff --git a/doc/subscriptions/gitlab_com/index.md b/doc/subscriptions/gitlab_com/index.md index 552f0e28d95..38347172958 100644 --- a/doc/subscriptions/gitlab_com/index.md +++ b/doc/subscriptions/gitlab_com/index.md @@ -7,9 +7,9 @@ type: index, reference # GitLab SaaS subscription **(PREMIUM SAAS)** -GitLab SaaS is the GitLab software-as-a-service offering. You don't need to -install anything to use GitLab SaaS, you only need to -[sign up](https://gitlab.com/users/sign_up) and start using GitLab straight away. +GitLab SaaS is the GitLab software-as-a-service offering, which is available at GitLab.com. +You don't need to install anything to use GitLab SaaS, you only need to +[sign up](https://gitlab.com/users/sign_up). This page reviews the details of your GitLab SaaS subscription. diff --git a/doc/user/application_security/dependency_scanning/index.md b/doc/user/application_security/dependency_scanning/index.md index a1604b25edc..76a14aae715 100644 --- a/doc/user/application_security/dependency_scanning/index.md +++ b/doc/user/application_security/dependency_scanning/index.md @@ -214,7 +214,7 @@ The following variables are used for configuring specific analyzers (used for a | `GEMNASIUM_DB_REMOTE_URL` | `gemnasium` | `https://gitlab.com/gitlab-org/security-products/gemnasium-db.git` | Repository URL for fetching the Gemnasium database. | | `GEMNASIUM_DB_REF_NAME` | `gemnasium` | `master` | Branch name for remote repository database. `GEMNASIUM_DB_REMOTE_URL` is required. | | `DS_REMEDIATE` | `gemnasium` | `"true"` | Enable automatic remediation of vulnerable dependencies. | -| `DS_JAVA_VERSION` | `gemnasium-maven` | `11` | Version of Java. Available versions: `8`, `11`, `13`, `14`, `15`, `16`. Maven and Gradle use the Java version specified by this value (Dependency Scanning for Gradle does not currently support Java `16`). | +| `DS_JAVA_VERSION` | `gemnasium-maven` | `11` | Version of Java. Available versions: `8`, `11`, `13`, `14`, `15`, `16`. | | `MAVEN_CLI_OPTS` | `gemnasium-maven` | `"-DskipTests --batch-mode"` | List of command line arguments that are passed to `maven` by the analyzer. See an example for [using private repositories](../index.md#using-private-maven-repositories). | | `GRADLE_CLI_OPTS` | `gemnasium-maven` | | List of command line arguments that are passed to `gradle` by the analyzer. | | `SBT_CLI_OPTS` | `gemnasium-maven` | | List of command-line arguments that the analyzer passes to `sbt`. | diff --git a/doc/user/project/merge_requests/code_quality.md b/doc/user/project/merge_requests/code_quality.md index 47016fd244e..08ade308174 100644 --- a/doc/user/project/merge_requests/code_quality.md +++ b/doc/user/project/merge_requests/code_quality.md @@ -362,6 +362,8 @@ Example: NOTE: Although the Code Climate spec supports more properties, those are ignored by GitLab. +The GitLab parser does not allow a [byte order mark](https://en.wikipedia.org/wiki/Byte_order_mark) +at the beginning of the file. ## Code Quality reports **(PREMIUM)** diff --git a/package.json b/package.json index fbe6424c741..31432dad363 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@gitlab/favicon-overlay": "2.0.0", "@gitlab/svgs": "1.202.0", "@gitlab/tributejs": "1.0.0", - "@gitlab/ui": "31.2.0", + "@gitlab/ui": "31.3.0", "@gitlab/visual-review-tools": "1.6.1", "@rails/actioncable": "6.1.3-2", "@rails/ujs": "6.1.3-2", diff --git a/spec/features/groups/show_spec.rb b/spec/features/groups/show_spec.rb index 4bcba4c21ed..79226facad4 100644 --- a/spec/features/groups/show_spec.rb +++ b/spec/features/groups/show_spec.rb @@ -208,13 +208,13 @@ RSpec.describe 'Group show page' do expect(page).to have_selector('.content[itemscope][itemtype="https://schema.org/Organization"]') page.within('.group-home-panel') do - expect(page).to have_selector('img.avatar[itemprop="logo"]') + expect(page).to have_selector('[itemprop="logo"]') expect(page).to have_selector('[itemprop="name"]', text: group.name) expect(page).to have_selector('[itemprop="description"]', text: group.description) end page.within('[itemprop="owns"][itemtype="https://schema.org/SoftwareSourceCode"]') do - expect(page).to have_selector('img.avatar[itemprop="image"]') + expect(page).to have_selector('[itemprop="image"]') expect(page).to have_selector('[itemprop="name"]', text: project.name) expect(page).to have_selector('[itemprop="description"]', text: project.description) end @@ -224,12 +224,12 @@ RSpec.describe 'Group show page' do el.click wait_for_all_requests page.within(el) do - expect(page).to have_selector('img.avatar[itemprop="logo"]') + expect(page).to have_selector('[itemprop="logo"]') expect(page).to have_selector('[itemprop="name"]', text: subgroup.name) expect(page).to have_selector('[itemprop="description"]', text: subgroup.description) page.within('[itemprop="owns"][itemtype="https://schema.org/SoftwareSourceCode"]') do - expect(page).to have_selector('img.avatar[itemprop="image"]') + expect(page).to have_selector('[itemprop="image"]') expect(page).to have_selector('[itemprop="name"]', text: subproject.name) expect(page).to have_selector('[itemprop="description"]', text: subproject.description) end diff --git a/spec/frontend/groups/components/group_item_spec.js b/spec/frontend/groups/components/group_item_spec.js index 546cdd3cd6f..b1211e075bf 100644 --- a/spec/frontend/groups/components/group_item_spec.js +++ b/spec/frontend/groups/components/group_item_spec.js @@ -236,13 +236,13 @@ describe('GroupItemComponent', () => { describe('schema.org props', () => { describe('when showSchemaMarkup is disabled on the group', () => { it.each(['itemprop', 'itemtype', 'itemscope'], 'it does not set %s', (attr) => { - expect(wrapper.vm.$el.getAttribute(attr)).toBeNull(); + expect(wrapper.attributes(attr)).toBeUndefined(); }); it.each( ['.js-group-avatar', '.js-group-name', '.js-group-description'], 'it does not set `itemprop` on sub-nodes', (selector) => { - expect(wrapper.vm.$el.querySelector(selector).getAttribute('itemprop')).toBeNull(); + expect(wrapper.find(selector).attributes('itemprop')).toBeUndefined(); }, ); }); @@ -263,16 +263,16 @@ describe('GroupItemComponent', () => { ${'itemtype'} | ${'https://schema.org/Organization'} ${'itemprop'} | ${'subOrganization'} `('it does set correct $attr', ({ attr, value } = {}) => { - expect(wrapper.vm.$el.getAttribute(attr)).toBe(value); + expect(wrapper.attributes(attr)).toBe(value); }); it.each` selector | propValue - ${'[data-testid="group-avatar"]'} | ${'logo'} + ${'img'} | ${'logo'} ${'[data-testid="group-name"]'} | ${'name'} ${'[data-testid="group-description"]'} | ${'description'} `('it does set correct $selector', ({ selector, propValue } = {}) => { - expect(wrapper.vm.$el.querySelector(selector).getAttribute('itemprop')).toBe(propValue); + expect(wrapper.find(selector).attributes('itemprop')).toBe(propValue); }); }); }); diff --git a/yarn.lock b/yarn.lock index a7421c05d8c..bd710b674bf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -908,10 +908,10 @@ resolved "https://registry.yarnpkg.com/@gitlab/tributejs/-/tributejs-1.0.0.tgz#672befa222aeffc83e7d799b0500a7a4418e59b8" integrity sha512-nmKw1+hB6MHvlmPz63yPwVs1qQkycHwsKgxpEbzmky16Y6mL4EJMk3w1b8QlOAF/AIAzjCERPhe/R4MJiohbZw== -"@gitlab/ui@31.2.0": - version "31.2.0" - resolved "https://registry.yarnpkg.com/@gitlab/ui/-/ui-31.2.0.tgz#7716500c9e811560d6e450d8553bf71bdcba79ec" - integrity sha512-hbW3Zd/gIN4C/AKx27ChZy4lf9yW8TBTJwG85dqQKSYvqWG3LuLx7o0kvc+UJqVFK3lk1iUC3pUSN2UrQ+isqg== +"@gitlab/ui@31.3.0": + version "31.3.0" + resolved "https://registry.yarnpkg.com/@gitlab/ui/-/ui-31.3.0.tgz#90619e2b52e68100323488042fcbd1b4c1226b54" + integrity sha512-FsClTQHQZqPQ8cYod1wAx7T3Ogs77PIQ+4EnD2HGZxXTnQHmM3JRivRcp15F+tOW6vJbeNJmHNLT/d03W8G4kg== dependencies: "@babel/standalone" "^7.0.0" bootstrap-vue "2.18.1" |