Sha256: 97b0f305917eee19eaab4bcffcc400e100dc1393a3092a2429d8d743fac6bcb2

Contents?: true

Size: 1.18 KB

Versions: 9

Compression:

Stored size: 1.18 KB

Contents

module Fastlane
  module Actions
    module SharedValues
      CERT_FILE_PATH = :CERT_FILE_PATH
      CERT_CERTIFICATE_ID = :CERT_CERTIFICATE_ID
    end

    class CertAction
      def self.run(params)
        require 'cert'
        require 'cert/options'

        return if Helper.test?

        Dir.chdir(FastlaneFolder.path || Dir.pwd) do
          # This should be executed in the fastlane folder

          values = params.first
          unless values.kind_of?Hash
            # Old syntax
            values = {}
            params.each do |val|
              values[val] = true
            end
          end

          Cert.config = FastlaneCore::Configuration.create(Cert::Options.available_options, (values || {}))

          Cert::CertRunner.run
          cert_file_path = ENV["CER_FILE_PATH"]
          certificate_id = ENV["CER_CERTIFICATE_ID"]
          Actions.lane_context[SharedValues::CERT_FILE_PATH] = cert_file_path
          Actions.lane_context[SharedValues::CERT_CERTIFICATE_ID] = certificate_id

          Helper.log.info("Use signing certificate '#{certificate_id}' from now on!".green)

          ENV["SIGH_CERTIFICATE_ID"] = certificate_id
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
fastlane-0.6.1 lib/fastlane/actions/cert.rb
fastlane-0.6.0 lib/fastlane/actions/cert.rb
fastlane-0.5.0 lib/fastlane/actions/cert.rb
fastlane-0.4.2 lib/fastlane/actions/cert.rb
fastlane-0.4.1 lib/fastlane/actions/cert.rb
fastlane-0.4.0 lib/fastlane/actions/cert.rb
fastlane-0.3.0 lib/fastlane/actions/cert.rb
fastlane-0.2.1 lib/fastlane/actions/cert.rb
fastlane-0.2.0 lib/fastlane/actions/cert.rb