ci: replace BUILD_URL with BUILD_SOURCE parameter
This parameter can take both URL or a path to Jenkins job. Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
parent
ebf0f819ac
commit
df6c0a3b9a
|
@ -9,11 +9,11 @@ pipeline {
|
||||||
|
|
||||||
parameters {
|
parameters {
|
||||||
gitParameter(
|
gitParameter(
|
||||||
branch: '',
|
|
||||||
branchFilter: 'origin/(.*)',
|
|
||||||
defaultValue: 'master',
|
|
||||||
description: 'Git branch to checkout.',
|
|
||||||
name: 'GIT_REF',
|
name: 'GIT_REF',
|
||||||
|
description: 'Git branch to checkout.',
|
||||||
|
branchFilter: 'origin/(.*)',
|
||||||
|
branch: '',
|
||||||
|
defaultValue: 'master',
|
||||||
quickFilterEnabled: false,
|
quickFilterEnabled: false,
|
||||||
selectedValue: 'DEFAULT',
|
selectedValue: 'DEFAULT',
|
||||||
sortMode: 'ASCENDING_SMART',
|
sortMode: 'ASCENDING_SMART',
|
||||||
|
@ -21,8 +21,8 @@ pipeline {
|
||||||
type: 'PT_BRANCH'
|
type: 'PT_BRANCH'
|
||||||
)
|
)
|
||||||
string(
|
string(
|
||||||
name: 'BUILD_URL',
|
name: 'BUILD_SOURCE',
|
||||||
description: 'Link to tar.gz file.',
|
description: 'URL to tar.gz file OR path to Jenkins build.',
|
||||||
defaultValue: ''
|
defaultValue: ''
|
||||||
)
|
)
|
||||||
string(
|
string(
|
||||||
|
@ -73,41 +73,47 @@ pipeline {
|
||||||
}
|
}
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
stage('Download') {
|
|
||||||
steps {
|
|
||||||
script {
|
|
||||||
sh 'mkdir -p ./tmp/pkg/'
|
|
||||||
if (params.BUILD_URL != '') {
|
|
||||||
fileOperations([
|
|
||||||
fileDownloadOperation(
|
|
||||||
url: params.BUILD_URL,
|
|
||||||
userName: '',
|
|
||||||
password: '',
|
|
||||||
targetLocation: './tmp/pkg/',
|
|
||||||
targetFileName: 'StatusIm-Desktop.tar.gz',
|
|
||||||
)
|
|
||||||
])
|
|
||||||
} else {
|
|
||||||
copyArtifacts(
|
|
||||||
projectName: 'status-desktop/systems/linux/x86_64/package/',
|
|
||||||
filter: 'pkg/*-x86_64.tar.gz',
|
|
||||||
selector: lastWithArtifacts(),
|
|
||||||
target: './tmp'
|
|
||||||
)
|
|
||||||
}
|
|
||||||
def pkg_path = "./${utils.findFile('tmp/pkg/*tar.gz')}"
|
|
||||||
sh "tar -zxvf '${pkg_path}' -C './tmp'"
|
|
||||||
env.APP_DIR = "./${utils.findFile('tmp/*.AppImage')}"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('Setup') {
|
stage('Setup') {
|
||||||
steps { script {
|
steps { script {
|
||||||
sh 'pip3 install --user -r requirements.txt'
|
sh 'pip3 install --user -r requirements.txt'
|
||||||
} }
|
} }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
stage('Download') {
|
||||||
|
when { expression { params.BUILD_SOURCE.startsWith('http') } }
|
||||||
|
steps { script {
|
||||||
|
sh 'mkdir -p ./tmp/pkg/'
|
||||||
|
fileOperations([
|
||||||
|
fileDownloadOperation(
|
||||||
|
url: params.BUILD_SOURCE,
|
||||||
|
targetFileName: 'StatusIm-Desktop.tar.gz',
|
||||||
|
targetLocation: './tmp/pkg/',
|
||||||
|
userName: '',
|
||||||
|
password: '',
|
||||||
|
)
|
||||||
|
])
|
||||||
|
} }
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('Copy') {
|
||||||
|
when { expression { ! params.BUILD_SOURCE.startsWith('http') } }
|
||||||
|
steps { script {
|
||||||
|
copyArtifacts(
|
||||||
|
projectName: params.BUILD_SOURCE,
|
||||||
|
filter: 'pkg/*-x86_64.tar.gz',
|
||||||
|
selector: lastWithArtifacts(),
|
||||||
|
target: './tmp'
|
||||||
|
)
|
||||||
|
} }
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('Unpack') {
|
||||||
|
steps { script {
|
||||||
|
sh "tar -zxvf '${utils.findFile('tmp/pkg/*tar.gz')}' -C './tmp'"
|
||||||
|
env.APP_DIR = utils.findFile('tmp/*.AppImage')
|
||||||
|
} }
|
||||||
|
}
|
||||||
|
|
||||||
stage('Test') {
|
stage('Test') {
|
||||||
steps { script {
|
steps { script {
|
||||||
def flags = []
|
def flags = []
|
||||||
|
@ -120,7 +126,7 @@ pipeline {
|
||||||
parallelBuild: true,
|
parallelBuild: true,
|
||||||
screen: '1920x1080x24',
|
screen: '1920x1080x24',
|
||||||
additionalOptions: '-dpi 1'
|
additionalOptions: '-dpi 1'
|
||||||
]){
|
]) {
|
||||||
sh 'fluxbox &'
|
sh 'fluxbox &'
|
||||||
withCredentials([
|
withCredentials([
|
||||||
usernamePassword(
|
usernamePassword(
|
||||||
|
@ -142,12 +148,12 @@ pipeline {
|
||||||
post {
|
post {
|
||||||
always { script {
|
always { script {
|
||||||
allure([
|
allure([
|
||||||
jdk: '',
|
|
||||||
properties: [],
|
|
||||||
results: [[path: 'allure-results']],
|
results: [[path: 'allure-results']],
|
||||||
reportBuildPolicy: 'ALWAYS',
|
reportBuildPolicy: 'ALWAYS',
|
||||||
|
properties: [],
|
||||||
|
jdk: '',
|
||||||
])
|
])
|
||||||
}}
|
} }
|
||||||
cleanup { cleanWs() }
|
cleanup { cleanWs() }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue