Revisions from develop: -59ceddbaadevelop origin/develop fix(wallet): fix bridge transactions (#20902) -99ccbc338Cover wallet send events with tests Part 2 #20411 #20533 (#20721) -8c2d5398bEnabling WalletConnect feature flag (#20906) -67c83b13efix(wallet): remove edit routes button in bridging (#20874) -11a84ba14feat(wallet): disable complex routing (#20901) -1f5bb579cchore(wallet): disable bridging on unsupported tokens (#20846) -4586f8007Add toggle in advanced settings for mobile data -55c620e59fix: create password for small screen (#20645) -525609f0aWallet Activity: transactions are not sorted by time #20808 (#20862) -90653955achore(settings): Disable telemetry option (#20881) -d27ab756dfix_:display group message using the new ui (#20787) -c6a1db633ci: enable split apks & build only for arm64-v8a (#20683) -73777e052Ensure keycard account can send transaction after upgrading from v1 to v2 #20552 (#20845) -a6d3fc374[#20524] fix: the missed keypairs are shown in the key pair list screen (#20888) -a671c7083fix broken screen and navigation when syncing fails (#20887) -a45991b6d🥅 Filter connected dapps based on testnet mode, reject proposals and requests gracefully (#20799) -2e9fa22e4feat: wallet router v2 (#20631) -737d8c4d5rename sub to fix error when requesting to join community (#20868) -3aa7e103fSync process is blocked on Enabled notifications screen (#20883) -c1d2d44daperf: Fix app freeze after login (#20729) -0fed8113de2e: updated testnet switching and added one test into smoke -53c35cb55fix(wallet): Linear gradient exception on invalid colors for watched account cards (#20854) -be8236554chore(settings)_: Remove testnet toggle from legacy advanced settings (#20875) -eae8a6559feat(wallet)_: Add beta info box in activity tab (#20873) -fe54a25a3fix: not clearing network & web3-wallet on logout (#20886) -15a4219efReject wallet-connect request by dragging the modal down (#20763) (#20836) -2ffbdac89WalletConnect show expired toast (#20857) -402eb8397fix Issue with scrolling WalletConnect transaction on Android (#20867) -ff88049a0Fix WalletConnect header alignment on Android (#20860) -cee21241dWalletConnect no internet edge-cases (#20826) -60ad7c8a2chore(tests): New match-strict? cljs.test directive (#20825) -4989c9278fix_: Adding own address as saved addresses (#20839)
88 lines
2.0 KiB
Groovy
88 lines
2.0 KiB
Groovy
#!/usr/bin/env groovy
|
|
library 'status-jenkins-lib@v1.9.3'
|
|
|
|
/* Options section can't access functions in objects. */
|
|
def isPRBuild = utils.isPRBuild()
|
|
|
|
pipeline {
|
|
agent { label 'linux && x86_64 && nix-2.19' }
|
|
|
|
options {
|
|
timestamps()
|
|
/* Prevent Jenkins jobs from running forever */
|
|
timeout(time: 30, unit: 'MINUTES')
|
|
/* Limit builds retained */
|
|
buildDiscarder(logRotator(
|
|
numToKeepStr: '10',
|
|
daysToKeepStr: '20',
|
|
artifactNumToKeepStr: '1',
|
|
))
|
|
/* Allows combined build to copy */
|
|
copyArtifactPermission('/status-mobile/*')
|
|
/* Abort old PR builds. */
|
|
disableConcurrentBuilds(
|
|
abortPrevious: isPRBuild
|
|
)
|
|
}
|
|
|
|
parameters {
|
|
string(
|
|
name: 'BUILD_TYPE',
|
|
description: 'Specify build type. Values: pr / e2e / nightly / release',
|
|
defaultValue: 'pr',
|
|
)
|
|
}
|
|
|
|
environment {
|
|
LANG = 'en_US.UTF-8'
|
|
LC_ALL = 'en_US.UTF-8'
|
|
LANGUAGE = 'en_US.UTF-8'
|
|
PLATFORM = "android${utils.isE2EBuild() ? "-e2e" : ""}"
|
|
BUILD_ENV = 'prod'
|
|
NIX_CONF_DIR = "${env.WORKSPACE}/nix"
|
|
FASTLANE_DISABLE_COLORS = 1
|
|
}
|
|
|
|
stages {
|
|
stage('Prep') {
|
|
steps {
|
|
script {
|
|
utils.symlinkEnv()
|
|
println("Build Number: ${utils.genBuildNumber()}")
|
|
}
|
|
}
|
|
}
|
|
stage('Bundle') {
|
|
steps {
|
|
script { apks = android.bundle() }
|
|
}
|
|
}
|
|
stage('Sign') {
|
|
steps {
|
|
script { apks = android.sign(apks) }
|
|
}
|
|
}
|
|
stage('Parallel Upload') {
|
|
parallel {
|
|
stage('Archive') {
|
|
steps { script {
|
|
apks.each { archiveArtifacts it }
|
|
} }
|
|
}
|
|
stage('Upload') {
|
|
steps { script {
|
|
def urls = apks.collect { s5cmd.upload(it) }
|
|
env.PKG_URL = urls.first()
|
|
jenkins.setBuildDesc(APK: env.PKG_URL)
|
|
} }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
post {
|
|
success { script { github.notifyPR(true) } }
|
|
failure { script { github.notifyPR(false) } }
|
|
always { sh 'make purge' }
|
|
}
|
|
}
|