--- /dev/null
+// input parameters:
+// boolean: BUILD_FROM_SOURCE
+// boolean: COMMIT_ID
+// string: NODE
+
+node("${params.NODE}") {
+
+ stage("Setup") {
+ tag_or_branch = params.COMMIT_ID.replaceAll(/\./,"")
+ container_name_prefix = "osm-${tag_or_branch}"
+ container_name = "${container_name_prefix}-${BUILD_NUMBER}"
+ }
+
+ stage("Cleanup") {
+ // check for previous containers and clean them up
+ sh "jenkins/system/delete_old_containers.sh ${container_name_prefix}"
+ }
+
+ stage("Build") {
+ from_source = ''
+ if ( params.BUILD_FROM_SOURCE )
+ {
+ from_source = '--source'
+ }
+
+ sh "jenkins/host/start_build system --build-container ${container_name} -b ${params.COMMIT_ID} ${from_source}"
+ sh "echo ${container_name} > build_version.txt"
+ archiveArtifacts artifacts: "build_version.txt"
+ }
+}