re-enable static build packaging with updates

This commit is contained in:
Grant Limberg 2020-06-22 14:03:27 -07:00
parent 09a8b66d3b
commit 9009a864ab
No known key found for this signature in database
GPG key ID: 2BA62CCABBB4095A

84
Jenkinsfile vendored
View file

@ -29,13 +29,13 @@ pipeline {
} }
} }
} }
// stage ("Package Static") { stage ("Package Static") {
// steps { steps {
// script { script {
// parallel packageStatic() parallel packageStatic()
// } }
// } }
// } }
} }
} }
@ -178,10 +178,14 @@ def packageStatic() {
runtime.inside { runtime.inside {
dir("build") { dir("build") {
unstash "static-${arch}" unstash "static-${arch}"
sh "mv zerotier-static-${arch} zerotier && chmod +x zerotier" sh "mkdir -p build"
sh "make redhat" sh "mv zerotier-static-${arch} build/zerotier && chmod +x build/zerotier"
sh 'CMAKE_ARGS="-DPACKAGE_STATIC=1 -DZT_PACKAGE_FORMAT=RPM" make setup'
dir("build") {
sh 'make package'
}
sh "mkdir -p ${distro}" sh "mkdir -p ${distro}"
sh "cp -av `find ~/rpmbuild/ -type f -name \"*.rpm\"` ${distro}/" sh "cp -av build/*.rpm ${distro}/"
archiveArtifacts artifacts: "${distro}/*.rpm", onlyIfSuccessful: true archiveArtifacts artifacts: "${distro}/*.rpm", onlyIfSuccessful: true
} }
} }
@ -204,10 +208,14 @@ def packageStatic() {
runtime.inside { runtime.inside {
dir("build") { dir("build") {
unstash "static-${arch}" unstash "static-${arch}"
sh "mv zerotier-static-${arch} zerotier && chmod +x zerotier" sh "mkdir -p build"
sh "make redhat" sh "mv zerotier-static-${arch} build/zerotier && chmod +x build/zerotier"
sh 'CMAKE_ARGS="-DPACKAGE_STATIC=1 -DZT_PACKAGE_FORMAT=RPM" make setup'
dir("build") {
sh 'make package'
}
sh "mkdir -p ${distro}" sh "mkdir -p ${distro}"
sh "cp -av `find ~/rpmbuild/ -type f -name \"*.rpm\"` ${distro}/" sh "cp -av build/*.rpm ${distro}/"
archiveArtifacts artifacts: "${distro}/*.rpm", onlyIfSuccessful: true archiveArtifacts artifacts: "${distro}/*.rpm", onlyIfSuccessful: true
} }
} }
@ -231,10 +239,14 @@ def packageStatic() {
runtime.inside { runtime.inside {
dir("build/") { dir("build/") {
unstash "static-${arch}" unstash "static-${arch}"
sh "mv zerotier-static-${arch} zerotier && chmod +x zerotier" sh "mkdir -p build"
sh "make redhat" sh "mv zerotier-static-${arch} build/zerotier && chmod +x build/zerotier"
sh 'CMAKE_ARGS="-DPACKAGE_STATIC=1 -DZT_PACKAGE_FORMAT=RPM" make setup'
dir("build") {
sh 'make package'
}
sh "mkdir -p ${distro}" sh "mkdir -p ${distro}"
sh "cp -av `find ~/rpmbuild/ -type f -name \"*.rpm\"` ${distro}/" sh "cp -av build/*.rpm ${distro}/"
archiveArtifacts artifacts: "${distro}/*.rpm", onlyIfSuccessful: true archiveArtifacts artifacts: "${distro}/*.rpm", onlyIfSuccessful: true
} }
} }
@ -261,19 +273,19 @@ def packageStatic() {
} }
def runtime = docker.image("ztbuild/${distro}-${arch}:latest") def runtime = docker.image("ztbuild/${distro}-${arch}:latest")
runtime.inside { runtime.inside {
sh "ls -la ."
dir('build/') { dir('build/') {
sh "ls -la ."
unstash "static-${arch}" unstash "static-${arch}"
sh "pwd" sh "mkdir -p build"
sh "mv zerotier-static-${arch} zerotier && chmod +x zerotier && file ./zerotier" sh "mv zerotier-static-${arch} build/zerotier && chmod +x build/zerotier"
sh "mv -f debian/rules.static debian/rules" sh 'CMAKE_ARGS="-DPACKAGE_STATIC=1 -DZT_PACKAGE_FORMAT=DEB" make setup'
sh "make debian" dir("build") {
sh 'make package'
} }
sh "mkdir -p ${distro}" sh "mkdir -p ${distro}"
sh "mv *.deb ${distro}" sh "cp -av build/*.deb ${distro}/"
archiveArtifacts artifacts: "${distro}/*.deb", onlyIfSuccessful: true archiveArtifacts artifacts: "${distro}/*.deb", onlyIfSuccessful: true
} }
}
cleanWs deleteDirs: true, disableDeferredWipeout: true, notFailBuild: true cleanWs deleteDirs: true, disableDeferredWipeout: true, notFailBuild: true
} }
} }
@ -296,19 +308,19 @@ def packageStatic() {
} }
def runtime = docker.image("ztbuild/${distro}-${arch}:latest") def runtime = docker.image("ztbuild/${distro}-${arch}:latest")
runtime.inside { runtime.inside {
sh "ls -la ."
dir('build/') { dir('build/') {
sh "ls -la ."
unstash "static-${arch}" unstash "static-${arch}"
sh "pwd" sh "mkdir -p build"
sh "mv zerotier-static-${arch} zerotier && chmod +x zerotier && file ./zerotier" sh "mv zerotier-static-${arch} build/zerotier && chmod +x build/zerotier"
sh "mv -f debian/rules.static debian/rules" sh 'CMAKE_ARGS="-DPACKAGE_STATIC=1 -DZT_PACKAGE_FORMAT=DEB" make setup'
sh "make debian" dir("build") {
sh 'make package'
} }
sh "mkdir -p ${distro}" sh "mkdir -p ${distro}"
sh "mv *.deb ${distro}" sh "cp -av build/*.deb ${distro}/"
archiveArtifacts artifacts: "${distro}/*.deb", onlyIfSuccessful: true archiveArtifacts artifacts: "${distro}/*.deb", onlyIfSuccessful: true
} }
}
cleanWs deleteDirs: true, disableDeferredWipeout: true, notFailBuild: true cleanWs deleteDirs: true, disableDeferredWipeout: true, notFailBuild: true
} }
} }
@ -333,15 +345,17 @@ def packageStatic() {
runtime.inside { runtime.inside {
dir('build/') { dir('build/') {
unstash "static-${arch}" unstash "static-${arch}"
sh "mv zerotier-static-${arch} zerotier && chmod +x zerotier && file ./zerotier" sh "mkdir -p build"
sh "mv -f debian/rules.wheezy.static debian/rules" sh "mv zerotier-static-${arch} build/zerotier && chmod +x build/zerotier"
sh "mv -f debian/control.wheezy debian/control" sh 'CMAKE_ARGS="-DPACKAGE_STATIC=1 -DZT_PACKAGE_FORMAT=DEB" make setup'
sh "make debian" dir("build") {
sh 'make package'
} }
sh "mkdir -p ${distro}" sh "mkdir -p ${distro}"
sh "mv *.deb ${distro}" sh "cp -av build/*.deb ${distro}/"
archiveArtifacts artifacts: "${distro}/*.deb", onlyIfSuccessful: true archiveArtifacts artifacts: "${distro}/*.deb", onlyIfSuccessful: true
} }
}
cleanWs deleteDirs: true, disableDeferredWipeout: true, notFailBuild: true cleanWs deleteDirs: true, disableDeferredWipeout: true, notFailBuild: true
} }
} }