Class: Highway::Steps::Library::AppCenterStep
- Defined in:
- lib/highway/steps/library/appcenter.rb
Class Method Summary collapse
- .name ⇒ Object
- .parameters ⇒ Object
- .plugin_name ⇒ Object
- .run(parameters:, context:, report:) ⇒ Object
Methods inherited from Step
Class Method Details
permalink .name ⇒ Object
[View source]
16 17 18 |
# File 'lib/highway/steps/library/appcenter.rb', line 16 def self.name "appcenter" end |
permalink .parameters ⇒ Object
[View source]
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/highway/steps/library/appcenter.rb', line 24 def self.parameters [ Parameters::Single.new( name: "app_name", required: true, type: Types::String.new() ), Parameters::Single.new( name: "api_token", required: true, type: Types::String.new() ), Parameters::Single.new( name: "distribution_group", required: false, type: Types::String.new(), default: "*" ), Parameters::Single.new( name: "dsym", required: false, type: Types::String.new() ), Parameters::Single.new( name: "notify", required: false, type: Types::Bool.new(), default: false ), Parameters::Single.new( name: "owner_name", required: true, type: Types::String.new() ), Parameters::Single.new( name: "upload_dsym_only", required: false, type: Types::Bool.new(), default: false ), Parameters::Single.new( name: "release_notes", required: false, type: Types::String.new(), default: "" ) ] end |
permalink .plugin_name ⇒ Object
[View source]
20 21 22 |
# File 'lib/highway/steps/library/appcenter.rb', line 20 def self.plugin_name "fastlane-plugin-appcenter" end |
permalink .run(parameters:, context:, report:) ⇒ Object
[View source]
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
# File 'lib/highway/steps/library/appcenter.rb', line 73 def self.run(parameters:, context:, report:) app_name = parameters["app_name"] api_token = parameters["api_token"] destinations = parameters["distribution_group"] dsym = parameters["dsym"] notify = parameters["notify"] owner_name = parameters["owner_name"] upload_dsym_only = parameters["upload_dsym_only"] release_notes = parameters["release_notes"] context.assert_gem_available!(plugin_name) context.run_action("appcenter_upload", options: { api_token: api_token, owner_name: owner_name, app_name: app_name, destinations: destinations, notify_testers: notify, dsym: dsym, upload_dsym_only: upload_dsym_only, release_notes: release_notes }) response = context.fastlane_lane_context[:APPCENTER_BUILD_INFORMATION] unless response.nil? report[:deployment] = { service: "AppCenter", package: { name: response["app_display_name"], version: response["short_version"], build: response["version"], }, urls: { install: response["install_url"], view: response["download_url"], }, } end end |