Commit 32a963b9 authored by Douwe Maan's avatar Douwe Maan

Merge branch 'gh-import-ssl-verification-configurable' into 'master'

Allow SSL verification to be configurable when importing GitHub projects

Closes gitlab-org/gitlab-ce#14190

See merge request !260
parents 2c0d8178 d4aac5c9
...@@ -26,6 +26,7 @@ v 8.6.0 (unreleased) ...@@ -26,6 +26,7 @@ v 8.6.0 (unreleased)
- Show labels in dashboard and group milestone views - Show labels in dashboard and group milestone views
- Add main language of a project in the list of projects (Tiago Botelho) - Add main language of a project in the list of projects (Tiago Botelho)
- Add ability to show archived projects on dashboard, explore and group pages - Add ability to show archived projects on dashboard, explore and group pages
- Allow SSL verification to be configurable when importing GitHub projects
v 8.5.5 v 8.5.5
- Ensure removing a project removes associated Todo entries - Ensure removing a project removes associated Todo entries
......
...@@ -419,6 +419,7 @@ production: &base ...@@ -419,6 +419,7 @@ production: &base
# app_id: 'YOUR_APP_ID', # app_id: 'YOUR_APP_ID',
# app_secret: 'YOUR_APP_SECRET', # app_secret: 'YOUR_APP_SECRET',
# url: "https://github.com/", # url: "https://github.com/",
# verify_ssl: true,
# args: { scope: 'user:email' } } # args: { scope: 'user:email' } }
# - { name: 'bitbucket', # - { name: 'bitbucket',
# app_id: 'YOUR_APP_ID', # app_id: 'YOUR_APP_ID',
......
...@@ -12,7 +12,14 @@ module Gitlab ...@@ -12,7 +12,14 @@ module Gitlab
if access_token if access_token
::Octokit.auto_paginate = true ::Octokit.auto_paginate = true
@api = ::Octokit::Client.new(access_token: access_token, api_endpoint: github_options[:site])
@api = ::Octokit::Client.new(
access_token: access_token,
api_endpoint: github_options[:site],
connection_options: {
ssl: { verify: config.verify_ssl }
}
)
end end
end end
......
...@@ -16,6 +16,17 @@ describe Gitlab::GithubImport::Client, lib: true do ...@@ -16,6 +16,17 @@ describe Gitlab::GithubImport::Client, lib: true do
end end
end end
context 'allow SSL verification to be configurable on API' do
before do
github_provider['verify_ssl'] = false
end
it 'uses supplied value' do
expect(client.api.connection_options[:ssl]).to eq({ verify: false })
end
end
context 'when provider does not specity an API endpoint' do context 'when provider does not specity an API endpoint' do
it 'uses GitHub root API endpoint' do it 'uses GitHub root API endpoint' do
expect(client.api.api_endpoint).to eq 'https://api.github.com/' expect(client.api.api_endpoint).to eq 'https://api.github.com/'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment