Skip to content

Commit

Permalink
Merge pull request #844 from blowmage/env-var-priority
Browse files Browse the repository at this point in the history
Ensure order of ENV variables
  • Loading branch information
quartzmo committed Aug 24, 2016
2 parents a738e43 + c03b5f5 commit 956fbba
Show file tree
Hide file tree
Showing 7 changed files with 15 additions and 15 deletions.
4 changes: 2 additions & 2 deletions google-cloud-core/lib/google/cloud/credentials.rb
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ class Credentials
TOKEN_CREDENTIAL_URI = "https://accounts.google.com/o/oauth2/token"
AUDIENCE = "https://accounts.google.com/o/oauth2/token"
SCOPE = []
PATH_ENV_VARS = %w(GCLOUD_KEYFILE GOOGLE_CLOUD_KEYFILE)
JSON_ENV_VARS = %w(GCLOUD_KEYFILE_JSON GOOGLE_CLOUD_KEYFILE_JSON)
PATH_ENV_VARS = %w(GOOGLE_CLOUD_KEYFILE GCLOUD_KEYFILE)
JSON_ENV_VARS = %w(GOOGLE_CLOUD_KEYFILE_JSON GCLOUD_KEYFILE_JSON)
DEFAULT_PATHS = ["~/.config/gcloud/application_default_credentials.json"]

attr_accessor :client
Expand Down
2 changes: 1 addition & 1 deletion google-cloud-datastore/Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ task :acceptance, :project, :keyfile do |t, args|
keyfile = args[:keyfile]
keyfile ||= ENV["GCLOUD_TEST_KEYFILE"] || ENV["DATASTORE_TEST_KEYFILE"]
if project.nil? || keyfile.nil?
fail "You must provide a project and keyfile. e.g. rake acceptance:datastore[test123, /path/to/keyfile.json] or DATASTORE_TEST_PROJECT=test123 DATASTORE_TEST_KEYFILE=/path/to/keyfile.json rake acceptance:datastore"
fail "You must provide a project and keyfile. e.g. rake acceptance[test123, /path/to/keyfile.json] or DATASTORE_TEST_PROJECT=test123 DATASTORE_TEST_KEYFILE=/path/to/keyfile.json rake acceptance"
end
# always overwrite when running tests
ENV["DATASTORE_PROJECT"] = project
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ module Datastore
# @see https://developers.google.com/accounts/docs/application-default-credentials
class Credentials < Google::Cloud::Credentials
SCOPE = ["https://www.googleapis.com/auth/datastore"]
PATH_ENV_VARS = %w(DATASTORE_KEYFILE GCLOUD_KEYFILE
GOOGLE_CLOUD_KEYFILE)
JSON_ENV_VARS = %w(DATASTORE_KEYFILE_JSON GCLOUD_KEYFILE_JSON
GOOGLE_CLOUD_KEYFILE_JSON)
PATH_ENV_VARS = %w(DATASTORE_KEYFILE GOOGLE_CLOUD_KEYFILE
GCLOUD_KEYFILE)
JSON_ENV_VARS = %w(DATASTORE_KEYFILE_JSON GOOGLE_CLOUD_KEYFILE_JSON
GCLOUD_KEYFILE_JSON)
end
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,8 +87,8 @@ def project
def self.default_project
ENV["DATASTORE_DATASET"] ||
ENV["DATASTORE_PROJECT"] ||
ENV["GCLOUD_PROJECT"] ||
ENV["GOOGLE_CLOUD_PROJECT"] ||
ENV["GCLOUD_PROJECT"] ||
Google::Cloud::Core::GCE.project_id
end

Expand Down
6 changes: 3 additions & 3 deletions google-cloud-dns/lib/google/cloud/dns/credentials.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ module Dns
# @private Represents the Oauth2 signing logic for DNS.
class Credentials < Google::Cloud::Credentials
SCOPE = ["https://www.googleapis.com/auth/ndev.clouddns.readwrite"]
PATH_ENV_VARS = %w(DNS_KEYFILE GCLOUD_KEYFILE GOOGLE_CLOUD_KEYFILE)
JSON_ENV_VARS = %w(DNS_KEYFILE_JSON GCLOUD_KEYFILE_JSON
GOOGLE_CLOUD_KEYFILE_JSON)
PATH_ENV_VARS = %w(DNS_KEYFILE GOOGLE_CLOUD_KEYFILE GCLOUD_KEYFILE)
JSON_ENV_VARS = %w(DNS_KEYFILE_JSON GOOGLE_CLOUD_KEYFILE_JSON
GCLOUD_KEYFILE_JSON)
end
end
end
Expand Down
2 changes: 1 addition & 1 deletion google-cloud-dns/lib/google/cloud/dns/project.rb
Original file line number Diff line number Diff line change
Expand Up @@ -128,8 +128,8 @@ def total_data_per_change
# @private Default project.
def self.default_project
ENV["DNS_PROJECT"] ||
ENV["GCLOUD_PROJECT"] ||
ENV["GOOGLE_CLOUD_PROJECT"] ||
ENV["GCLOUD_PROJECT"] ||
Google::Cloud::Core::GCE.project_id
end

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ module Language
# @private Represents the OAuth 2.0 signing logic for Language.
class Credentials < Google::Cloud::Credentials
SCOPE = Google::Cloud::Language::V1beta1::LanguageServiceApi::ALL_SCOPES
PATH_ENV_VARS = %w(LANGUAGE_KEYFILE GCLOUD_KEYFILE GOOGLE_CLOUD_KEYFILE)
JSON_ENV_VARS = %w(LANGUAGE_KEYFILE_JSON GCLOUD_KEYFILE_JSON
GOOGLE_CLOUD_KEYFILE_JSON)
PATH_ENV_VARS = %w(LANGUAGE_KEYFILE GOOGLE_CLOUD_KEYFILE GCLOUD_KEYFILE)
JSON_ENV_VARS = %w(LANGUAGE_KEYFILE_JSON GOOGLE_CLOUD_KEYFILE_JSON
GCLOUD_KEYFILE_JSON)
end
end
end
Expand Down

0 comments on commit 956fbba

Please sign in to comment.