0
0
mirror of https://github.com/OpenVPN/openvpn3.git synced 2024-09-20 20:13:05 +02:00

Add pipeline script for multiplatform build.

Builds Linux and Windows versions in parallel.

Signed-off-by: Lev Stipakov <lev@openvpn.net>
This commit is contained in:
Lev Stipakov 2017-08-05 13:38:14 +03:00
parent 4fab9b09b9
commit c77e1d6bea

44
Jenkinsfile vendored Normal file
View File

@ -0,0 +1,44 @@
def checkout() {
step([$class: 'WsCleanup'])
checkout([
$class: 'GitSCM',
branches: [[name: '*/${BRANCH}']],
extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'core']],
userRemoteConfigs: [[credentialsId: 'jenkins', url: 'git@bitbucket.org:openvpntechnologies/ovpn3-core.git']]
])
}
def build_linux() {
checkout()
withEnv(["O3=$WORKSPACE"]) {
dir("$O3/core/test/ovpncli") {
sh 'ECHO=1 PROF=linux ASIO_DIR=~/asio MTLS_SYS=1 LZ4_SYS=1 NOSSL=1 $O3/core/scripts/build cli'
}
}
archiveArtifacts 'core/test/ovpncli/cli'
}
def build_windows() {
checkout()
dir('core\\win') {
bat 'copy c:\\Jenkins\\parms_local.py'
bat 'python buildep.py'
bat 'python build.py'
}
archiveArtifacts 'core/win/cli.exe,core/win/cli.obj'
}
stage('Build') {
parallel(
linux: {
node('linux_slave') {
build_linux()
}
},
windows: {
node('windows_slave') {
build_windows()
}
}
)
}