test debug builds
This commit is contained in:
19
Jenkinsfile
vendored
19
Jenkinsfile
vendored
@@ -1,9 +1,14 @@
|
||||
@Library('SHS.Platforms') _
|
||||
def build_docker(dist, release_dir, is_testing) {
|
||||
def build_docker(dist, release_dir, is_testing, is_debug) {
|
||||
def image_from = "${dist.docker_image}"
|
||||
def image_name = "${dist.docker_image}-shstk"
|
||||
if (is_testing) {
|
||||
image_name += "-test"
|
||||
}
|
||||
if (is_debug) {
|
||||
image_from += "-debug"
|
||||
image_name += "-debug"
|
||||
}
|
||||
|
||||
echo "Build image ${image_name}"
|
||||
def args = ""
|
||||
@@ -18,7 +23,7 @@ def build_docker(dist, release_dir, is_testing) {
|
||||
args += " --build-arg BRANCH=${env.BRANCH_NAME}"
|
||||
}
|
||||
}
|
||||
args += " --build-arg IMAGE_FROM=${dist.docker_image}"
|
||||
args += " --build-arg IMAGE_FROM=${image_from}"
|
||||
args += " --build-arg LIBS_BUILD_NUMBER=${env.BUILD_NUMBER}"
|
||||
args += " --build-arg JOBS_COUNT=${env.JOBS_COUNT}"
|
||||
def shstk_docker = docker.build("${image_name}", "./docker/${dist.docker_dir}-shstk --no-cache ${args}")
|
||||
@@ -27,7 +32,11 @@ def build_docker(dist, release_dir, is_testing) {
|
||||
}
|
||||
return "\n - ${image_name}"
|
||||
}
|
||||
properties([[$class: 'BuildDiscarderProperty', strategy: [$class: 'LogRotator', artifactDaysToKeepStr: '', artifactNumToKeepStr: '10', daysToKeepStr: '', numToKeepStr: '2000']], copyArtifactPermission('*')]);
|
||||
properties([
|
||||
[$class: 'BuildDiscarderProperty', strategy: [$class: 'LogRotator', artifactDaysToKeepStr: '', artifactNumToKeepStr: '10', daysToKeepStr: '', numToKeepStr: '2000']],
|
||||
[booleanParam(name: 'Debug', defaultValue: false, description: 'Build debug version')],
|
||||
copyArtifactPermission('*')
|
||||
]);
|
||||
node {
|
||||
stage("Download SRC") {
|
||||
checkout scm
|
||||
@@ -35,6 +44,7 @@ node {
|
||||
|
||||
def currentBranch = "${env.BRANCH_NAME}"
|
||||
def is_testing = currentBranch.toLowerCase().contains("test")
|
||||
def is_debug = Boolean.valueOf(Debug))
|
||||
|
||||
def pl = new org.SHS.Platforms(this)
|
||||
pl.get()
|
||||
@@ -43,6 +53,7 @@ node {
|
||||
if (is_testing) {
|
||||
local_release_dir += '-test'
|
||||
}
|
||||
|
||||
def rel_dir = sh(script: "pwd", returnStdout: true).trim() + '/' + local_release_dir
|
||||
echo "Release to ${rel_dir}"
|
||||
sh "rm -rvf ${rel_dir}"
|
||||
@@ -50,7 +61,7 @@ node {
|
||||
|
||||
def _msg = "Built images:"
|
||||
pl.forEach ({ dist ->
|
||||
_msg += build_docker(dist, rel_dir, is_testing)
|
||||
_msg += build_docker(dist, rel_dir, is_testing, is_debug)
|
||||
},
|
||||
stageSuffix: "-shstk",
|
||||
ondemand: true
|
||||
|
||||
Reference in New Issue
Block a user