Server-Root/Jenkinsfile
2018-08-09 21:29:00 +02:00

88 lines
1.5 KiB
Groovy

pipeline {
agent any
parallel linux_amd64: {
agent {
label 'linux && amd64 && teaspeak'
}
environment {
/* General flags */
CXX_FLAGS = ''
C_FLAGS = ''
/* CMake specific flags */
CMAKE_OPTIONS = ''
CMAKE_MAKE_OPTIONS = ''
/* Make specific flags */
MAKE_OPTIONS = ''
}
stages {
stage ('Initialize libraries') {
steps {
sh 'apt-get update'
sh 'git submodule update --init --remote --recursive'
sh 'git submodule update --merge'
sh './attach_modules.sh'
sh 'cd libraries; ./build.sh'
}
}
stage ('Build TeaSpeak') {
steps {
sh './build_teaspeak.sh'
}
}
stage ('Deploy') {
steps {
sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/amd64'
}
}
}
}, linux_x86: {
agent {
label 'linux && x84 && teaspeak'
}
environment {
/* General flags */
CXX_FLAGS = ''
C_FLAGS = ''
/* CMake specific flags */
CMAKE_OPTIONS = ''
CMAKE_MAKE_OPTIONS = ''
/* Make specific flags */
MAKE_OPTIONS = ''
}
stages {
stage ('Initialize libraries') {
steps {
sh 'apt-get update'
sh 'git submodule update --init --remote --recursive'
sh 'git submodule update --merge'
sh './attach_modules.sh'
sh 'cd libraries; ./build.sh'
}
}
stage ('Build TeaSpeak') {
steps {
sh './build_teaspeak.sh'
}
}
stage ('Deploy') {
steps {
sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/x84'
}
}
}
}
}