container_name = "${project}-${branch}".toLowerCase()
stage('Docker-Build') {
- sh "docker build -t ${container_name} ."
+ APT_PROXY = "http://172.21.1.1:3142"
+ sh "docker build --build-arg APT_PROXY=${APT_PROXY} -t ${container_name} ."
}
UID = sh(returnStdout:true, script: 'id -u').trim()
sh "useradd -o -u $UID -d `pwd` -r -g jenkins jenkins"
sh "echo '#! /bin/sh' > /usr/bin/mesg"
sh "chmod 755 /usr/bin/mesg"
- sh "runuser -l jenkins -c devops-stages/stage-test.sh"
+ sh "runuser jenkins -c devops-stages/stage-test.sh"
if (fileExists('coverage.xml')) {
cobertura coberturaReportFile: 'coverage.xml'
}
}
stage('Build') {
sh(returnStdout:true,
- script: "runuser -l $USER -c devops-stages/stage-build.sh").trim()
+ script: "runuser jenkins -c devops-stages/stage-build.sh").trim()
}
stage('Archive') {
- sh "runuser -l jenkins -c 'mkdir -p changelog'"
- sh "runuser -l jenkins -c \"tools/generatechangelog-pipeline.sh > changelog/changelog-${mdg}.html\""
+ sh "runuser jenkins -c 'mkdir -p changelog'"
+ sh "runuser jenkins -c \"devops/tools/generatechangelog-pipeline.sh > changelog/changelog-${mdg}.html\""
sh(returnStdout:true,
- script: "runuser -l jenkins -c devops-stages/stage-archive.sh").trim()
+ script: "runuser jenkins -c devops-stages/stage-archive.sh").trim()
ci_helper.archive(artifactory_server,mdg,branch,'untested')
}
}
if (fileExists('snap/snapcraft.yaml')) {
stage('Snap build') {
- sh "docker pull snapcore/snapcraft:stable"
- sh "sudo rm -rf ${WORKSPACE}/stage/ ${WORKSPACE}/parts/ ${WORKSPACE}/prime/ ${WORKSPACE}/*.snap"
- sh "sudo snapcraft clean --use-lxd"
- sh "snapcraft --use-lxd"
- sh "mv ${WORKSPACE}/${mdg}_*.snap ${WORKSPACE}/${mdg}.snap"
- sh "sudo rm -rf ${WORKSPACE}/stage/ ${WORKSPACE}/parts/ ${WORKSPACE}/prime/"
+ withCredentials([string(credentialsId: 'Snapstore', variable: 'SNAPCRAFT_STORE_CREDENTIALS')]) {
+ sh "sudo rm -rf ${WORKSPACE}/stage/ ${WORKSPACE}/parts/ ${WORKSPACE}/prime/ ${WORKSPACE}/*.snap"
+ sh "sudo snapcraft clean --use-lxd"
+ sh "snapcraft --use-lxd"
+ sh "mv ${WORKSPACE}/${mdg}_*.snap ${WORKSPACE}/${mdg}.snap"
+ sh "sudo rm -rf ${WORKSPACE}/stage/ ${WORKSPACE}/parts/ ${WORKSPACE}/prime/"
- REV=""
- if ( !JOB_NAME.contains('merge') ) {
- REV="/"+"${GERRIT_REFSPEC}".replaceAll('/','-')
- }
- channel="latest"
- if (BRANCH_NAME.startsWith("v")) {
- channel=BRANCH_NAME.substring(1)
- } else if (BRANCH_NAME!="master") {
- REV="/"+BRANCH_NAME+REV.replaceAll('/','-')
- }
+ REV=""
+ if ( !JOB_NAME.contains('merge') ) {
+ REV="/"+"${GERRIT_REFSPEC}".replaceAll('/','-')
+ }
+ channel="latest"
+ if (BRANCH_NAME.startsWith("v")) {
+ channel=BRANCH_NAME.substring(1)
+ } else if (BRANCH_NAME!="master") {
+ REV="/"+BRANCH_NAME+REV.replaceAll('/','-')
+ }
- sh "sudo docker run -v ~/.snapcraft:/snapcraft -v ${WORKSPACE}:/build " +
- "-w /build snapcore/snapcraft:stable /bin/bash -c " +
- "\"snapcraft login --with /snapcraft/config ; snapcraft push --release=${channel}/edge${REV} ${mdg}.snap\""
- sh "sudo rm -rf ${WORKSPACE}/*.snap"
+ sh "snapcraft push --release=${channel}/edge${REV} ${mdg}.snap"
+ sh "sudo rm -rf ${WORKSPACE}/*.snap"
+ }
}
}
stage('Build System') {
def downstream_params_stage_3 = [
string(name: 'GERRIT_BRANCH', value: "${branch}"),
+ string(name: 'INSTALLER', value: "Default" ),
+ string(name: 'OPENSTACK_BASE_IMAGE', value: "ubuntu20.04" ),
string(name: 'UPSTREAM_JOB_NAME', value: "${JOB_NAME}" ),
string(name: 'UPSTREAM_JOB_NUMBER', value: "${BUILD_NUMBER}" ),
booleanParam(name: 'DO_STAGE_4', value: do_stage_4 )