Class: Fastlane::Actions::CleanBuildArtifactsAction
Class Method Summary
collapse
action_name, authors, details, output, return_value, sh, step_text
Class Method Details
.author ⇒ Object
39
40
41
|
# File 'lib/fastlane/actions/clean_build_artifacts.rb', line 39
def self.author
"lmirosevic"
end
|
.available_options ⇒ Object
25
26
27
28
29
30
31
32
33
|
# File 'lib/fastlane/actions/clean_build_artifacts.rb', line 25
def self.available_options
[
FastlaneCore::ConfigItem.new(key: :exclude_pattern,
env_name: "FL_CLEAN_BUILD_ARTIFACTS_EXCLUDE_PATTERN",
description: "Exclude all files from clearing that match the given Regex pattern: e.g. '.*\.mobileprovision'",
default_value: nil,
optional: true)
]
end
|
.description ⇒ Object
35
36
37
|
# File 'lib/fastlane/actions/clean_build_artifacts.rb', line 35
def self.description
"Deletes files created as result of running ipa or sigh"
end
|
.is_supported?(platform) ⇒ Boolean
43
44
45
|
# File 'lib/fastlane/actions/clean_build_artifacts.rb', line 43
def self.is_supported?(platform)
[:ios, :mac].include? platform
end
|
.run(options) ⇒ Object
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/fastlane/actions/clean_build_artifacts.rb', line 4
def self.run(options)
paths = [
Actions.lane_context[Actions::SharedValues::IPA_OUTPUT_PATH],
Actions.lane_context[Actions::SharedValues::DSYM_OUTPUT_PATH]
]
paths += Actions.lane_context[Actions::SharedValues::SIGH_PROFILE_PATHS] || []
paths = paths.uniq
paths.reject { |file| file.nil? || !File.exist?(file) }.each do |file|
if options[:exclude_pattern]
next if file.match(options[:exclude_pattern])
end
Helper.log.debug "Cleaning up '#{file}'".yellow
File.delete(file)
end
Helper.log.info 'Cleaned up build artifacts 🐙'.green
end
|