mirror of
https://github.com/status-im/status-mobile.git
synced 2025-01-11 09:15:56 +00:00
Jakub Sokołowski
2493b8ad4b
For an unknown reason the original Diawi plugin for Fastlane has been removed from GitHub and RubyGems pages and can no longer be used. This replaces it with a Node.js script which does the same job. I tried using `diawi` and `diawi-nodejs-uploader` but both had issues, one of them being depending on far too many useless packages. Resolves: https://github.com/status-im/status-mobile/issues/15951 Signed-off-by: Jakub Sokołowski <jakub@status.im>
56 lines
1.3 KiB
Plaintext
56 lines
1.3 KiB
Plaintext
library 'status-jenkins-lib@v1.7.9'
|
|
|
|
pipeline {
|
|
agent { label 'macos' }
|
|
|
|
environment {
|
|
LANG = 'en_US.UTF-8'
|
|
LANGUAGE = 'en_US.UTF-8'
|
|
LC_ALL = 'en_US.UTF-8'
|
|
TARGET = 'ios'
|
|
FASTLANE_DISABLE_COLORS = 1
|
|
/* See nix/README.md */
|
|
NIX_IGNORE_SYMLINK_STORE = 1
|
|
/* avoid writing to r/o /nix */
|
|
GEM_HOME = '~/.rubygems'
|
|
}
|
|
|
|
options {
|
|
timestamps()
|
|
/* Disable concurrent jobs */
|
|
disableConcurrentBuilds()
|
|
/* Prevent Jenkins jobs from running forever */
|
|
timeout(time: 45, unit: 'MINUTES')
|
|
/* Don't keep more than 50 builds */
|
|
buildDiscarder(logRotator(numToKeepStr: '50'))
|
|
}
|
|
|
|
stages {
|
|
stage('Prep') {
|
|
steps { script {
|
|
nix.shell(
|
|
'bundle install --gemfile=fastlane/Gemfile',
|
|
attr: 'shells.fastlane',
|
|
)
|
|
} }
|
|
}
|
|
stage('Clean Users'){
|
|
steps { script {
|
|
withCredentials([
|
|
usernamePassword(
|
|
credentialsId: 'fastlane-match-apple-id',
|
|
usernameVariable: 'FASTLANE_APPLE_ID',
|
|
passwordVariable: 'FASTLANE_PASSWORD'
|
|
),
|
|
]) {
|
|
nix.shell(
|
|
'bundle exec --gemfile=fastlane/Gemfile fastlane ios clean',
|
|
keepEnv: ['FASTLANE_APPLE_ID', 'FASTLANE_PASSWORD'],
|
|
attr: 'shells.fastlane',
|
|
)
|
|
}
|
|
} }
|
|
}
|
|
}
|
|
}
|