common = load 'ci/common.groovy' ios = load 'ci/ios.groovy' android = load 'ci/android.groovy' def prep(type = 'nightly') { /* select type of build */ switch (type) { case 'nightly': sh 'cp .env.nightly .env'; break case 'release': sh 'cp .env.prod .env'; break case 'e2e': sh 'cp .env.e2e .env'; break default: sh 'cp .env.jenkins .env'; break } common.installJSDeps('mobile') /* install Maven dependencies */ sh 'mvn -f modules/react-native-status/ios/RCTStatus dependency:unpack' /* generate ios/StatusIm.xcworkspace */ dir('ios') { sh 'pod install --silent --repo-update' } } def runLint() { sh 'lein cljfmt check' } def runTests() { sh 'lein test-cljs' } def leinBuild(platform) { sh "lein prod-build-${platform}" } return this