Remove inactive testflight users with jenkins

Signed-off-by: Anton Danchenko <ant.danchenko@gmail.com>
This commit is contained in:
Chd 2018-03-28 11:15:16 +02:00 committed by Anton Danchenko
parent e34b187b85
commit 37d0ea12ce
No known key found for this signature in database
GPG Key ID: C2D4819B698627E4
5 changed files with 38 additions and 2 deletions

View File

@ -1,3 +1,6 @@
source "https://rubygems.org" source "https://rubygems.org"
gem "fastlane" gem "fastlane"
plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval_gemfile(plugins_path) if File.exist?(plugins_path)

View File

@ -16,7 +16,7 @@ GEM
domain_name (0.5.20170404) domain_name (0.5.20170404)
unf (>= 0.0.5, < 1.0.0) unf (>= 0.0.5, < 1.0.0)
dotenv (2.2.1) dotenv (2.2.1)
excon (0.61.0) excon (0.62.0)
faraday (0.14.0) faraday (0.14.0)
multipart-post (>= 1.2, < 3) multipart-post (>= 1.2, < 3)
faraday-cookie_jar (0.0.6) faraday-cookie_jar (0.0.6)
@ -25,7 +25,7 @@ GEM
faraday_middleware (0.12.2) faraday_middleware (0.12.2)
faraday (>= 0.7.4, < 1.0) faraday (>= 0.7.4, < 1.0)
fastimage (2.1.1) fastimage (2.1.1)
fastlane (2.87.0) fastlane (2.88.0)
CFPropertyList (>= 2.3, < 4.0.0) CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.3, < 3.0.0) addressable (>= 2.3, < 3.0.0)
babosa (>= 1.0.2, < 2.0.0) babosa (>= 1.0.2, < 2.0.0)
@ -60,6 +60,7 @@ GEM
xcodeproj (>= 1.5.7, < 2.0.0) xcodeproj (>= 1.5.7, < 2.0.0)
xcpretty (>= 0.2.4, < 1.0.0) xcpretty (>= 0.2.4, < 1.0.0)
xcpretty-travis-formatter (>= 0.0.3) xcpretty-travis-formatter (>= 0.0.3)
fastlane-plugin-clean_testflight_testers (0.2.0)
gh_inspector (1.1.3) gh_inspector (1.1.3)
google-api-client (0.13.6) google-api-client (0.13.6)
addressable (~> 2.5, >= 2.5.1) addressable (~> 2.5, >= 2.5.1)
@ -145,6 +146,7 @@ PLATFORMS
DEPENDENCIES DEPENDENCIES
fastlane fastlane
fastlane-plugin-clean_testflight_testers
BUNDLED WITH BUNDLED WITH
1.16.1 1.16.1

View File

@ -0,0 +1,22 @@
env.LANG="en_US.UTF-8"
env.LANGUAGE="en_US.UTF-8"
env.LC_ALL="en_US.UTF-8"
node ('macos1'){
stage('Git & Dependencies'){
checkout([$class: 'GitSCM', branches: [[name: 'develop']],
doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'CleanBeforeCheckout']],
submoduleCfg: [], userRemoteConfigs: [[url: 'https://github.com/status-im/status-react.git']]])
load "$HOME/env.groovy"
}
stage('Clean Testflight Users'){
withCredentials([string(credentialsId: 'FASTLANE_PASSWORD', variable: 'FASTLANE_PASSWORD'),
string(credentialsId: 'APPLE_ID', variable: 'APPLE_ID')]) {
sh ('bundle install')
sh ('bundle exec fastlane ios clean')}}
}

View File

@ -18,6 +18,10 @@ platform :ios do
) )
slack(message: "New nightly build uploaded to iTunes Connect") slack(message: "New nightly build uploaded to iTunes Connect")
end end
desc "Remove inactive TestFlight users"
lane :clean do
clean_testflight_testers
end
end end

5
fastlane/Pluginfile Normal file
View File

@ -0,0 +1,5 @@
# Autogenerated by fastlane
#
# Ensure this file is checked in to source control!
gem 'fastlane-plugin-clean_testflight_testers'