first real try

This commit is contained in:
2023-11-19 22:14:31 +03:00
parent c3ddef4beb
commit 26745e470e

View File

@@ -1,6 +1,5 @@
package org.SHS package org.SHS
//@Library('SHS.Platforms') _
class SDK { class SDK {
def steps def steps
def pl def pl
@@ -12,33 +11,38 @@ class SDK {
public void build() { public void build() {
try { try {
// <20><><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
steps.stage("Download sources") { steps.stage("Download sources") {
steps.checkout steps.scm steps.checkout steps.scm
} }
} catch (Exception e) { } catch (Exception e) {
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> println "Error: ${e.getMessage()}"
println "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ${e.getMessage()}"
} finally { } finally {
// <20><><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//pl.get()
} }
//steps.print("Finally") //steps.print("Finally")
//steps.print("file: /${steps.env.SHSSDK_DIR}/platforms.json") //steps.print("file: /${steps.env.SHSSDK_DIR}/platforms.json")
pl._root = steps.readJSON(file: "${steps.env.SHSSDK_DIR}/platforms.json") pl._root = steps.readJSON(file: "${steps.env.SHSSDK_DIR}/platforms.json")
pl.forEach ({ dist, cmake_toolchain -> pl.forEach ({ dist, cmake_toolchain ->
steps.print("compile in ${dist.docker_image} with arg ${cmake_toolchain}") //steps.print("compile in ${dist.docker_image} with arg ${cmake_toolchain}")
// steps.docker.image("${dist.docker_image}-shssdk").inside() { steps.docker.image("${dist.docker_image}-shssdk").inside() {
// steps.sh "rm -rf ./release" steps.sh "mkdir -p build"
// steps.sh "mkdir -p build" steps.sh "rm -rf release/* build/* || true"
// steps.sh "cd build && rm -rf ./* && cmake -G Ninja ${toolchain} -DBUILD_NUMBER=${env.BUILD_NUMBER} -DCMAKE_INSTALL_PREFIX=../release ../src" steps.sh "cd build && cmake -G Ninja ${toolchain} -DCMAKE_PREFIX_PATH=/soft/SHS/sdk -DBUILD_NUMBER=${env.BUILD_NUMBER} -DCMAKE_INSTALL_PREFIX=`pwd`/../release ../"
// steps.sh "cd build && cmake --build ./ --target install -j${env.JOBS_COUNT}" steps.sh "cd build && cmake --build ./ --target install -j${env.JOBS_COUNT}"
// steps.archiveArtifacts 'release/*/*/*' steps.archiveArtifacts 'release/*'
// steps.sh 'rm -rf ./build ./bin ./release ./builds' // steps.sh 'rm -rf ./build ./bin ./release ./builds'
// }, },
// //whiteList: ["ubuntu", "debian", "osx"], // //whiteList: ["ubuntu", "debian", "osx"],
// blackList: ["android"] blackList: ["android"]
}) })
steps.stage("Register for autobuild") {
def plugin_jobs_dir = "${env.SHSSDK_DIR}/plugin_jobs"
def checksum = steps.sh(script: "echo \"${env.JOB_NAME}\" | sha1sum -", returnStdout: true).trim().substring(0, 40)
def filename = checksum + ".name"
steps.sh "mkdir -p ${plugin_jobs_dir} || true"
steps.sh "echo \"${env.JOB_NAME}\" > ${plugin_jobs_dir}/${filename}"
}
} }
} }