mirror of
https://github.com/status-im/status-mobile.git
synced 2025-01-15 03:05:17 +00:00
Jakub Sokołowski
7e47057b2e
It only blocks CI builds for no good reason when branch has not been rebased recently, which has no real benefit as GitHub already enforces not merging outdated PRs. It's just annoying and wastes time. Depends on: https://github.com/status-im/status-jenkins-lib/pull/68 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.8'
|
|
|
|
pipeline {
|
|
agent { label 'linux' }
|
|
|
|
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: 5, 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('Play Store Update'){
|
|
steps { script {
|
|
withCredentials([
|
|
string(
|
|
credentialsId: 'google-play-api-key-json',
|
|
variable: 'GOOGLE_PLAY_JSON_KEY'
|
|
),
|
|
]) {
|
|
nix.shell(
|
|
'bundle exec --gemfile=fastlane/Gemfile fastlane android upload_metadata',
|
|
keepEnv: ['FASTLANE_DISABLE_COLORS', 'GOOGLE_PLAY_JSON_KEY'],
|
|
attr: 'shells.fastlane',
|
|
pure: false
|
|
)
|
|
}
|
|
} }
|
|
}
|
|
}
|
|
}
|