96 lines
2.5 KiB
Plaintext
96 lines
2.5 KiB
Plaintext
|
# This file contains the fastlane.tools configuration
|
||
|
# You can find the documentation at https://docs.fastlane.tools
|
||
|
#
|
||
|
# For a list of all available actions, check out
|
||
|
#
|
||
|
# https://docs.fastlane.tools/actions
|
||
|
#
|
||
|
# For a list of all available plugins, check out
|
||
|
#
|
||
|
# https://docs.fastlane.tools/plugins/available-plugins
|
||
|
#
|
||
|
|
||
|
# Uncomment the line if you want fastlane to automatically update itself
|
||
|
# update_fastlane
|
||
|
default_platform(:ios)
|
||
|
enable_automatic_code_signing
|
||
|
|
||
|
ENV["KDS_PROJECT_NAME"] = "Runner"
|
||
|
ENV["KDS_VERSION_NUMBER_TO_SET"] = "0.0.4"
|
||
|
|
||
|
desc "Opens reset_git_repo"
|
||
|
lane :cleanproject do
|
||
|
if is_ci
|
||
|
reset_git_repo(force:true) if is_ci?
|
||
|
end
|
||
|
# add actions here: https://docs.fastlane.tools/actions
|
||
|
end
|
||
|
|
||
|
platform :ios do
|
||
|
|
||
|
## Setup
|
||
|
before_all do |lane, options|
|
||
|
##import custom actions, mandatory for distribute_to_appcatalog action:
|
||
|
import_from_git(url: "git@git.kurzdigital.com:kds/kds-fastlane-custom-actions.git")
|
||
|
##generate project specific build paths, set version etc.
|
||
|
#kds_before_all()
|
||
|
|
||
|
## when we are on CI, we should reset all icon changes etc.
|
||
|
#reset_git_repo(force:true) if is_ci?
|
||
|
|
||
|
###ensure to use the same version for all targets #test
|
||
|
increment_version_number(
|
||
|
version_number: ENV["KDS_VERSION_NUMBER_TO_SET"],
|
||
|
xcodeproj: "#{ENV["KDS_PROJECT_NAME"]}.xcodeproj"
|
||
|
)
|
||
|
|
||
|
increment_build_number(
|
||
|
build_number: number_of_commits.to_s,
|
||
|
xcodeproj: "#{ENV["KDS_PROJECT_NAME"]}.xcodeproj"
|
||
|
)
|
||
|
|
||
|
##generate project specific build paths etc
|
||
|
generate_specific_build_vars()
|
||
|
end
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
desc "Description of what the lane does"
|
||
|
lane :build do
|
||
|
if is_ci
|
||
|
get_provisioning_profile(
|
||
|
app_identifier: "kds-touch-demo-rs",
|
||
|
username: "kds-ci@kurzdigital.com")
|
||
|
|
||
|
build_ios_app(scheme: "Runner",
|
||
|
export_method: 'enterprise',
|
||
|
output_directory: 'build')
|
||
|
|
||
|
distribute_to_appcatalog(
|
||
|
appcatalog_app_id: "5c4896ba655065007f780306",
|
||
|
file_path: ENV['IPA_OUTPUT_PATH'],
|
||
|
#release_notes: "\n#{ENV["KDS_CHANGELOG"]}\n\n#{current_time_string}: #{ENV["KDS_BUILD_NAME"]}"
|
||
|
release_notes: "Add vibrations to buttons and improved animations"
|
||
|
)
|
||
|
end
|
||
|
# add actions here: https://docs.fastlane.tools/actions
|
||
|
end
|
||
|
|
||
|
|
||
|
## Success Completion Handler
|
||
|
after_all do |lane, options|
|
||
|
#slack_success(lane) if (is_ci? && !"#{lane}".eql?("test"))
|
||
|
end
|
||
|
|
||
|
## ERROR Completion Handler
|
||
|
error do |lane, exception|
|
||
|
#slack_failure(lane, exception) if is_ci?
|
||
|
end
|
||
|
|
||
|
|
||
|
end
|