Add latest changes from gitlab-org/gitlab@master

This commit is contained in:
GitLab Bot 2020-05-11 00:09:29 +00:00
parent 694fe540a2
commit 9fff1bd2b4
23 changed files with 107 additions and 13 deletions

View File

@ -3,7 +3,7 @@
module Clusters module Clusters
module Applications module Applications
class Runner < ApplicationRecord class Runner < ApplicationRecord
VERSION = '0.15.0' VERSION = '0.16.1'
self.table_name = 'clusters_applications_runners' self.table_name = 'clusters_applications_runners'

View File

@ -39,8 +39,9 @@ class ProjectRepositoryStorageMove < ApplicationRecord
after_transition initial: :scheduled do |storage_move, _| after_transition initial: :scheduled do |storage_move, _|
storage_move.run_after_commit do storage_move.run_after_commit do
ProjectUpdateRepositoryStorageWorker.perform_async( ProjectUpdateRepositoryStorageWorker.perform_async(
storage_move.project_id, storage_move.destination_storage_name, storage_move.project_id,
repository_storage_move_id: storage_move.id storage_move.destination_storage_name,
storage_move.id
) )
end end
end end

View File

@ -5,7 +5,7 @@ class ProjectUpdateRepositoryStorageWorker # rubocop:disable Scalability/Idempot
feature_category :gitaly feature_category :gitaly
def perform(project_id, new_repository_storage_key, repository_storage_move_id: nil) def perform(project_id, new_repository_storage_key, repository_storage_move_id = nil)
repository_storage_move = repository_storage_move =
if repository_storage_move_id if repository_storage_move_id
ProjectRepositoryStorageMove.find(repository_storage_move_id) ProjectRepositoryStorageMove.find(repository_storage_move_id)

View File

@ -0,0 +1,5 @@
---
title: Remove kwargs from storage move worker
merge_request: 31412
author:
type: fixed

View File

@ -0,0 +1,5 @@
---
title: Update GitLab Runner Helm Chart to 0.16.1
merge_request: 31492
author:
type: other

View File

@ -56,7 +56,10 @@ There are no special requirements if you are using GitLab.com.
this would be `https://gitlab.com/login/oauth/callback`. this would be `https://gitlab.com/login/oauth/callback`.
NOTE: **Note**: NOTE: **Note**:
If using a GitLab version earlier than 11.3 the `Redirect URI` value should be `https://<your-gitlab-instance-domain>/-/jira/login/oauth/callback`. If using a GitLab version earlier than 11.3, the `Redirect URI` must be
`https://<your-gitlab-instance-domain>/-/jira/login/oauth/callback`. If you want Jira
to have access to all projects, GitLab recommends an administrator creates the
Application.
![GitLab Application setup](img/jira_dev_panel_gl_setup_1.png) ![GitLab Application setup](img/jira_dev_panel_gl_setup_1.png)

View File

@ -394,6 +394,31 @@ spotbugs-sast:
- if: $CI_MERGE_REQUEST_ID - if: $CI_MERGE_REQUEST_ID
``` ```
If your override is aimed at limiting jobs to only run on branches, not tags,
it would look similar to:
```yaml
include:
- template: SAST.gitlab-ci.yml
# Ensure that the scanning is not executed on tags
spotbugs-sast:
except:
- tags
```
To transition to the new `rules` syntax, the override would be rewritten as:
```yaml
include:
- template: SAST.gitlab-ci.yml
# Ensure that the scanning is not executed on tags
spotbugs-sast:
rules:
- if: $CI_COMMIT_TAG == null
```
[Learn more on the usage of `rules`](../../ci/yaml/README.md#rules). [Learn more on the usage of `rules`](../../ci/yaml/README.md#rules).
#### Pin your templates to the deprecated versions #### Pin your templates to the deprecated versions

View File

@ -1,13 +1,14 @@
# GitLab Slack application **(FREE ONLY)** # GitLab Slack application **(FREE ONLY)**
> - Introduced in GitLab 9.4.
> - Distributed to Slack App Directory in GitLab 10.2.
NOTE: **Note:** NOTE: **Note:**
The GitLab Slack application is only configurable for GitLab.com. It will **not** The GitLab Slack application is only configurable for GitLab.com. It will **not**
work for on-premises installations where you can configure the work for on-premises installations where you can configure the
[Slack slash commands](slack_slash_commands.md) service instead. We're planning [Slack slash commands](slack_slash_commands.md) service instead. We're planning
to make this configurable for all GitLab installations, but there's to make this configurable for all GitLab installations, but there's
no ETA - see [#28164](https://gitlab.com/gitlab-org/gitlab/issues/28164). no ETA - see [#28164](https://gitlab.com/gitlab-org/gitlab/issues/28164).
It was first introduced in GitLab 9.4 and distributed to Slack App Directory in
GitLab 10.2.
Slack provides a native application which you can enable via your project's Slack provides a native application which you can enable via your project's
integrations on GitLab.com. integrations on GitLab.com.
@ -35,12 +36,30 @@ docs on [Adding an app to your team](https://slack.com/help/articles/202035138).
To enable GitLab's service for your Slack team: To enable GitLab's service for your Slack team:
1. Go to your project's **Settings > Integration > Slack application** (only 1. Go to your project's **{settings}** **Settings > Integration > Slack application** (only
visible on GitLab.com) visible on GitLab.com).
1. Click the "Add to Slack" button 1. Click **Add to Slack**.
That's all! You can now start using the Slack slash commands. That's all! You can now start using the Slack slash commands.
## Create a project alias for Slack
To create a project alias on GitLab.com for Slack integration:
1. Go to your project's home page.
1. Navigate to **{settings}** **Settings > Integrations** (only visible on GitLab.com)
1. On the **Integrations** page, click **Slack application**.
1. The current **Project Alias**, if any, is displayed. To edit this value,
click **Edit**.
1. Enter your desired alias, and click **Save changes**.
Some Slack commands require a project alias, and fail with the following error
if the project alias is incorrect or missing from the command:
```plaintext
GitLab error: project or alias not found
```
## Usage ## Usage
After confirming the installation, you, and everyone else in your Slack team, After confirming the installation, you, and everyone else in your Slack team,

View File

@ -1,5 +1,8 @@
--- ---
type: concepts type: concepts
stage: Release
group: Release Management
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
--- ---
# DNS records overview # DNS records overview

View File

@ -2,6 +2,9 @@
last_updated: 2019-07-04 last_updated: 2019-07-04
type: reference, howto type: reference, howto
disqus_identifier: 'https://docs.gitlab.com/ee/user/project/pages/getting_started_part_three.html' disqus_identifier: 'https://docs.gitlab.com/ee/user/project/pages/getting_started_part_three.html'
stage: Release
group: Release Management
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
--- ---
# Custom domains and SSL/TLS Certificates # Custom domains and SSL/TLS Certificates

View File

@ -1,6 +1,9 @@
--- ---
type: reference type: reference
description: "Automatic Let's Encrypt SSL certificates for GitLab Pages." description: "Automatic Let's Encrypt SSL certificates for GitLab Pages."
stage: Release
group: Release Management
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
--- ---
# GitLab Pages integration with Let's Encrypt # GitLab Pages integration with Let's Encrypt

View File

@ -1,5 +1,8 @@
--- ---
type: concepts type: concepts
stage: Release
group: Release Management
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
--- ---
# SSL/TLS Certificates # SSL/TLS Certificates

View File

@ -1,5 +1,8 @@
--- ---
type: reference, howto type: reference, howto
stage: Release
group: Release Management
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
--- ---
# New Pages website from a forked sample # New Pages website from a forked sample

View File

@ -1,5 +1,8 @@
--- ---
type: reference, howto type: reference, howto
stage: Release
group: Release Management
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
--- ---
# Start a new Pages website from scratch or deploy an existing website # Start a new Pages website from scratch or deploy an existing website

View File

@ -1,5 +1,8 @@
--- ---
type: reference, howto type: reference, howto
stage: Release
group: Release Management
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
--- ---
# New Pages website from a bundled template # New Pages website from a bundled template

View File

@ -1,6 +1,9 @@
--- ---
last_updated: 2020-01-06 last_updated: 2020-01-06
type: reference, howto type: reference, howto
stage: Release
group: Release Management
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
--- ---
# Creating and Tweaking GitLab CI/CD for GitLab Pages # Creating and Tweaking GitLab CI/CD for GitLab Pages

View File

@ -1,6 +1,9 @@
--- ---
last_updated: 2018-06-04 last_updated: 2018-06-04
type: concepts, reference type: concepts, reference
stage: Release
group: Release Management
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
--- ---
# GitLab Pages domain names, URLs, and baseurls # GitLab Pages domain names, URLs, and baseurls

View File

@ -2,6 +2,9 @@
description: 'Learn how to use GitLab Pages to deploy a static website at no additional cost.' description: 'Learn how to use GitLab Pages to deploy a static website at no additional cost.'
last_updated: 2019-06-04 last_updated: 2019-06-04
type: index, reference type: index, reference
stage: Release
group: Release Management
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
--- ---
# GitLab Pages # GitLab Pages

View File

@ -1,6 +1,9 @@
--- ---
type: reference type: reference
last_updated: 2020-01-06 last_updated: 2020-01-06
stage: Release
group: Release Management
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
--- ---
# Exploring GitLab Pages # Exploring GitLab Pages

View File

@ -1,5 +1,8 @@
--- ---
type: reference, howto type: reference, howto
stage: Release
group: Release Management
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
--- ---
# GitLab Pages Access Control # GitLab Pages Access Control

View File

@ -46,7 +46,7 @@ RSpec.describe ProjectRepositoryStorageMove, type: :model do
context 'and transits to scheduled' do context 'and transits to scheduled' do
it 'triggers ProjectUpdateRepositoryStorageWorker' do it 'triggers ProjectUpdateRepositoryStorageWorker' do
expect(ProjectUpdateRepositoryStorageWorker).to receive(:perform_async).with(project.id, 'test_second_storage', repository_storage_move_id: storage_move.id) expect(ProjectUpdateRepositoryStorageWorker).to receive(:perform_async).with(project.id, 'test_second_storage', storage_move.id)
storage_move.schedule! storage_move.schedule!
end end

View File

@ -2844,7 +2844,7 @@ describe Project do
end end
it 'schedules the transfer of the repository to the new storage and locks the project' do it 'schedules the transfer of the repository to the new storage and locks the project' do
expect(ProjectUpdateRepositoryStorageWorker).to receive(:perform_async).with(project.id, 'test_second_storage', repository_storage_move_id: anything) expect(ProjectUpdateRepositoryStorageWorker).to receive(:perform_async).with(project.id, 'test_second_storage', anything)
project.change_repository_storage('test_second_storage') project.change_repository_storage('test_second_storage')
project.save! project.save!

View File

@ -40,7 +40,7 @@ describe ProjectUpdateRepositoryStorageWorker do
expect(service).to receive(:execute) expect(service).to receive(:execute)
expect do expect do
subject.perform(nil, nil, repository_storage_move_id: repository_storage_move.id) subject.perform(nil, nil, repository_storage_move.id)
end.not_to change(ProjectRepositoryStorageMove, :count) end.not_to change(ProjectRepositoryStorageMove, :count)
end end
end end