Method: Fastlane::Actions::CleanBuildArtifactsAction.run

Defined in:
fastlane/lib/fastlane/actions/clean_build_artifacts.rb

.run(options) ⇒ Object


4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'fastlane/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],
    Actions.lane_context[Actions::SharedValues::CERT_FILE_PATH]
  ]

  paths += Actions.lane_context[Actions::SharedValues::SIGH_PROFILE_PATHS] || []
  paths += Actions.lane_context[Actions::SharedValues::DSYM_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

    UI.verbose("Cleaning up '#{file}'")
    File.delete(file)
  end

  UI.success('Cleaned up build artifacts 🐙')
end