Class: Fastlane::Actions::BuildUwpAppAction

Inherits:
MsbuildActionBase show all
Defined in:
lib/fastlane/plugin/sapfire/actions/build_uwp_app_action.rb

Class Method Summary collapse

Methods inherited from MsbuildActionBase

available_options, output

Class Method Details

.authorsObject



38
39
40
# File 'lib/fastlane/plugin/sapfire/actions/build_uwp_app_action.rb', line 38

def self.authors
  ["CheeryLee"]
end

.categoryObject



54
55
56
# File 'lib/fastlane/plugin/sapfire/actions/build_uwp_app_action.rb', line 54

def self.category
  :building
end

.descriptionObject



26
27
28
# File 'lib/fastlane/plugin/sapfire/actions/build_uwp_app_action.rb', line 26

def self.description
  "Alias for the `msbuild` action with additional parameters for UWP"
end

.detailsObject



30
31
32
33
34
35
36
# File 'lib/fastlane/plugin/sapfire/actions/build_uwp_app_action.rb', line 30

def self.details
  [
    "Works only on `windows` platform.",
    "The `:platform` value must contain the same value as `:appx_bundle_platforms` does.",
    "If `appx_bundle_platforms` is set to be multiplatform, then any of platforms from it's list must be set in the `:platform` option"
  ].join("\n")
end

.is_supported?(platform) ⇒ Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/fastlane/plugin/sapfire/actions/build_uwp_app_action.rb', line 42

def self.is_supported?(platform)
  [:windows].include?(platform)
end

.overwritten_msbuild_propertiesObject



16
17
18
19
20
21
22
23
24
# File 'lib/fastlane/plugin/sapfire/actions/build_uwp_app_action.rb', line 16

def self.overwritten_msbuild_properties
  props = {
    AppxPackageDir: "appx_output_path",
    AppxBundlePlatforms: "appx_bundle_platforms",
    UapAppxPackageBuildMode: "build_mode",
    AppxPackageSigningEnabled: "skip_codesigning"
  }
  super.merge(props)
end

.rejected_optionsObject



46
47
48
# File 'lib/fastlane/plugin/sapfire/actions/build_uwp_app_action.rb', line 46

def self.rejected_options
  nil
end

.rejected_outputObject



50
51
52
# File 'lib/fastlane/plugin/sapfire/actions/build_uwp_app_action.rb', line 50

def self.rejected_output
  nil
end

.run(params) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/fastlane/plugin/sapfire/actions/build_uwp_app_action.rb', line 7

def self.run(params)
  Msbuild.config.certificate = Actions.lane_context[SharedValues::SF_CERTIFICATE_PATH]
  Msbuild.config.certificate_password = Actions.lane_context[SharedValues::SF_CERTIFICATE_PASSWORD]
  Msbuild.config.certificate_thumbprint = Actions.lane_context[SharedValues::SF_CERTIFICATE_THUMBPRINT]
  Msbuild.config.build_type = Msbuild::BuildType::UWP

  super(params)
end