test debug builds

This commit is contained in:
2024-12-03 11:26:14 +03:00
parent 72c82b787c
commit 549b9864e0
12 changed files with 29 additions and 18 deletions

19
Jenkinsfile vendored
View File

@@ -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