osu/fastlane/Fastfile

103 lines
2.0 KiB
Plaintext
Raw Normal View History

2019-03-01 05:46:48 +00:00
update_fastlane
platform :android do
desc 'Deploy to play store'
lane :beta do |options|
# update csproj version
2019-09-17 10:10:41 +00:00
update_version(
solution_path: 'osu.Android.sln',
version: options[:version],
build: options[:build],
)
2019-09-09 02:59:58 +00:00
build()
2019-09-17 10:10:41 +00:00
supply(
apk: './osu.Android/bin/Release/sh.ppy.osulazer-Signed.apk',
package_name: 'sh.ppy.osulazer',
track: 'alpha', # upload to alpha, we can promote it later
json_key: options[:json_key],
)
end
desc 'Compile the project'
lane :build do
nuget_restore(
project_path: 'osu.Android.sln'
)
souyuz(
2019-09-09 02:59:58 +00:00
build_configuration: 'Release',
solution_path: 'osu.Android.sln',
platform: "android",
)
end
lane :update_version do |options|
app_version(options)
end
end
2019-03-01 05:46:48 +00:00
platform :ios do
desc 'Deploy to testflight'
lane :beta do |options|
update_version(options)
2019-03-01 05:46:48 +00:00
provision(
type: 'appstore'
)
build(
build_configuration: 'Release',
build_platform: 'iPhone'
)
2019-03-01 08:19:41 +00:00
client = HTTPClient.new
changelog = client.get_content 'https://gist.githubusercontent.com/peppy/ab89c29dcc0dce95f39eb218e8fad197/raw'
changelog.gsub!('$BUILD_ID', options[:build])
2019-03-01 05:46:48 +00:00
pilot(
wait_processing_interval: 1800,
2019-03-01 08:19:41 +00:00
changelog: changelog,
2019-03-01 05:46:48 +00:00
ipa: './osu.iOS/bin/iPhone/Release/osu.iOS.ipa'
)
end
desc 'Compile the project'
lane :build do
2019-03-01 07:02:43 +00:00
nuget_restore(
project_path: 'osu.iOS.sln'
)
2019-03-01 05:46:48 +00:00
souyuz(
platform: "ios",
build_target: "osu_iOS",
plist_path: "../osu.iOS/Info.plist"
)
end
desc 'Install provisioning profiles using match'
lane :provision do |options|
if Helper.is_ci?
options[:readonly] = true
end
match(options)
end
lane :update_version do |options|
options[:plist_path] = '../osu.iOS/Info.plist'
app_version(options)
end
lane :testflight_prune_dry do
clean_testflight_testers(days_of_inactivity:45, dry_run: true)
end
lane :testflight_prune do
clean_testflight_testers(days_of_inactivity: 45)
end
2019-03-01 05:46:48 +00:00
end