fastlane/lib/fastlane/actions/setup_ci.rb in fastlane-2.138.0 vs fastlane/lib/fastlane/actions/setup_ci.rb in fastlane-2.139.0
- old
+ new
@@ -5,23 +5,26 @@
unless should_run?(params)
UI.message("Not running on CI, skipping CI setup")
return
end
- case params[:provider]
- when 'travis'
- setup_keychain
+ case detect_provider(params)
when 'circleci'
- setup_keychain
setup_output_paths
end
+
+ setup_keychain
end
def self.should_run?(params)
Helper.ci? || params[:force]
end
+ def self.detect_provider(params)
+ params[:provider] || (Helper.is_circle_ci? ? 'circleci' : nil)
+ end
+
def self.setup_keychain
unless ENV["MATCH_KEYCHAIN_NAME"].nil?
UI.message("Skipping Keychain setup as a keychain was already specified")
return
end
@@ -35,11 +38,12 @@
name: keychain_name,
default_keychain: true,
unlock: true,
timeout: 3600,
lock_when_sleeps: true,
- password: ""
+ password: "",
+ add_to_search_list: true
)
UI.message("Enabling match readonly mode.")
ENV["MATCH_READONLY"] = true.to_s
end
@@ -85,31 +89,33 @@
description: "Force setup, even if not executed by CI",
is_string: false,
default_value: false),
FastlaneCore::ConfigItem.new(key: :provider,
env_name: "FL_SETUP_CI_PROVIDER",
- description: "CI provider",
+ description: "CI provider. If none is set, the provider is detected automatically",
is_string: true,
default_value: false,
verify_block: proc do |value|
value = value.to_s
+ # Validate both 'travis' and 'circleci' for backwards compatibility, even
+ # though only the latter receives special treatment by this action
UI.user_error!("A given CI provider '#{value}' is not supported. Available CI providers: 'travis', 'circleci'") unless ["travis", "circleci"].include?(value)
end)
]
end
def self.authors
- ["mollyIV"]
+ ["mollyIV", "svenmuennich"]
end
def self.is_supported?(platform)
[:ios, :mac].include?(platform)
end
def self.example_code
[
'setup_ci(
- provider: "travis"
+ provider: "circleci"
)'
]
end
def self.category