Skip to content

Commit ed2f327

Browse files
authored
Merge branch 'master' into ha-json-log-egalitarian
2 parents dcce9e2 + c2d9b81 commit ed2f327

File tree

7 files changed

+12
-11
lines changed

7 files changed

+12
-11
lines changed

lib/travis/api/app.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def initialize
136136
use Travis::Api::App::Middleware::OpenCensus
137137
end
138138

139-
use Rack::SSL if Endpoint.production?
139+
use Rack::SSL if Endpoint.production? && !ENV['DOCKER']
140140
use ActiveRecord::ConnectionAdapters::ConnectionManagement
141141
use ActiveRecord::QueryCache
142142

lib/travis/api/v3/queries/repository.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ def find!
4444
def by_slug
4545
owner_name, repo_name = slug.split('/')
4646
Models::Repository.where(
47-
"(lower(vcs_slug) = ? "\
47+
"(lower(repositories.vcs_slug) = ? "\
4848
"or (lower(repositories.owner_name) = ? and lower(repositories.name) = ?)) "\
4949
"and lower(repositories.vcs_type) = ? "\
5050
"and repositories.invalidated_at is null",
5151
slug.downcase,
5252
owner_name.downcase,
5353
repo_name.downcase,
5454
provider.downcase + 'repository'
55-
).order("updated_at desc").first
55+
).order("updated_at desc, vcs_slug asc, owner_name asc, name asc, vcs_type asc").first
5656
end
5757

5858
def provider

lib/travis/api/v3/queries/request_configs.rb renamed to lib/travis/api/v3/queries/request_config.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
require 'faraday'
33

44
module Travis::API::V3
5-
class Queries::RequestConfigs < Query
5+
class Queries::RequestConfig < Query
66
attr_reader :user, :repo
77

88
def expand(user, repo)

lib/travis/api/v3/routes.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ module Routes
174174
resource :request do
175175
route '/request/{request.id}'
176176
get :find
177-
post :configs
177+
post :config
178178

179179
resource :messages do
180180
route '/messages'

lib/travis/api/v3/services/request/configs.rb renamed to lib/travis/api/v3/services/request/config.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
module Travis::API::V3
2-
class Services::Request::Configs < Service
2+
class Services::Request::Config < Service
33
result_type :request_configs
44
params :ref, :config, :mode, :data
55

66
def run
77
repository = check_login_and_find(:repository)
88
access_control.permissions(repository).create_request!
99
user = access_control.user
10-
result query(:request_configs).expand(user, repo)
10+
result query(:request_config).expand(user, repo)
1111
end
1212

1313
private

lib/travis/model/repository.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,9 @@ class Repository < Travis::Model
7474
scope :by_slug, ->(slug) {
7575
owner_name, repo_name = slug.split('/')
7676
without_invalidated.where(
77-
"LOWER(repositories.owner_name) = ? AND LOWER(repositories.name) = ?", owner_name.downcase, repo_name.downcase
78-
).order('id DESC')
77+
"(LOWER(repositories.owner_name) = ? AND LOWER(repositories.name) = ?) OR LOWER(vcs_slug) = ?",
78+
owner_name.downcase, repo_name.downcase, "#{slug.downcase}"
79+
).order('id DESC, owner_name ASC, name ASC, vcs_slug ASC')
7980
}
8081
scope :search, ->(query) {
8182
query = query.gsub('\\', '/')

spec/v3/services/request/configs_spec.rb renamed to spec/v3/services/request/config_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
describe Travis::API::V3::Services::Request::Configs, set_app: true do
1+
describe Travis::API::V3::Services::Request::Config, set_app: true do
22
let(:repo) { FactoryBot.create(:repository_without_last_build, owner_name: 'svenfuchs', name: 'minimal') }
33
let(:request) { Travis::API::V3::Models::Request.last }
44
let(:env_var) { { id: nil, name: 'ONE', value: Travis::Settings::EncryptedValue.new('one'), public: true, branch: 'foo', repository_id: repo.id } }
@@ -41,7 +41,7 @@ def parse(str)
4141
let(:headers) { { 'HTTP_AUTHORIZATION' => "token #{token}" } }
4242

4343
before { Travis::API::V3::Models::Permission.create(repository: repo, user: repo.owner, push: true) }
44-
before { post("/v3/repo/#{repo.id}/request/configs", params, headers) }
44+
before { post("/v3/repo/#{repo.id}/request/config", params, headers) }
4545

4646
it { expect(status).to eq 200 }
4747

0 commit comments

Comments
 (0)