Sha256: 0d7f54da9bc25e898bb43b105b99754e2377a2b7c67306a524b4c49beecb92a7
Contents?: true
Size: 1.3 KB
Versions: 3
Compression:
Stored size: 1.3 KB
Contents
module Fastlane module Helper class GradleTask attr_accessor :title attr_accessor :description def initialize(title: nil, description: nil) self.title = title self.description = description end end class GradleHelper # Path to the gradle script attr_accessor :gradle_path # All the available tasks attr_accessor :tasks def initialize(gradle_path: nil) self.gradle_path = gradle_path end # Run a certain action def trigger(task: nil, flags: nil, serial: nil) android_serial = (serial != "") ? "ANDROID_SERIAL=#{serial}" : nil command = [android_serial, gradle_path, task, flags].reject(&:nil?).join(" ") Action.sh(command) end def task_available?(task) load_all_tasks return tasks.collect(&:title).include?(task) end private def load_all_tasks self.tasks = [] command = [gradle_path, "tasks", "--console=plain"].join(" ") output = Actions.sh(command, log: false) output.split("\n").each do |line| if (result = line.match(/(\w+)\s\-\s([\w\s]+)/)) self.tasks << GradleTask.new(title: result[1], description: result[2]) end end self.tasks end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fastlane-1.80.0 | lib/fastlane/helper/gradle_helper.rb |
fastlane-1.70.0 | lib/fastlane/helper/gradle_helper.rb |
fastlane-1.69.0 | lib/fastlane/helper/gradle_helper.rb |