diff --git a/Jenkinsfile b/Jenkinsfile index 2f72dd8..ac85f84 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -20,144 +20,144 @@ pipeline { MAKE_OPTIONS = '-j 12' } - //stages { - // stage ('build') { - parallel { - stage ('Build x86') { - agent { - label 'linux && x84 && teaspeak' - } - - stages { - stage ('Initialize libraries') { - when { - expression { params.build_libraries } - } - - steps { - sh 'apt-get update' - sh 'git reset --hard origin/master; git submodule update --init --remote --recursive --force' - sh 'git submodule update --merge' - sh './attach_modules.sh' - sh 'cd libraries; ./build.sh' - } - } - - - stage ('Build TeaSpeak Debug') { - environment { - TEASPEAK_BUILD_TYPE="Debug" + stages { + stage ('build') { + parallel { + stage ('Build x86') { + agent { + label 'linux && x84 && teaspeak' } stages { - stage ('build') { + stage ('Initialize libraries') { + when { + expression { params.build_libraries } + } + + steps { + sh 'apt-get update' + sh 'git reset --hard origin/master; git submodule update --init --remote --recursive --force' + sh 'git submodule update --merge' + sh './attach_modules.sh' + sh 'cd libraries; ./build.sh' + } + } + + + stage ('Build TeaSpeak Debug') { + environment { + TEASPEAK_BUILD_TYPE="Debug" + } + + stages { + stage ('build') { + steps { + sh './build_teaspeak.sh' + } + } + stage ('deploy') { + when { + expression { params.deploy_build } + } + steps { + sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/x86' + } + } + } + } + } + } + + stage ('Build amd64 Debug') { + agent { + label 'linux && amd64 && teaspeak' + } + + stages { + stage ('Initialize libraries') { + when { + expression { params.build_libraries } + } + + steps { + sh 'apt-get update' + sh 'git reset --hard origin/master; git submodule update --init --remote --recursive --force' + sh 'git submodule update --merge' + sh './attach_modules.sh' + sh 'cd libraries; ./build.sh' + + } + } + + stage ('Build') { + environment { + TEASPEAK_BUILD_TYPE="Debug" + } + steps { sh './build_teaspeak.sh' } } - stage ('deploy') { + + stage ('Deploy') { when { expression { params.deploy_build } } + steps { - sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/x86' + sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/amd64' + } + } + } + } + + stage ('Build amd64 Release') { + when { + expression { params.build_optimized } + } + + agent { + label 'linux && amd64 && teaspeak' + } + + stages { + stage ('Initialize libraries') { + when { + expression { params.build_libraries } + } + + steps { + sh 'apt-get update' + sh 'git reset --hard origin/master; git submodule update --init --remote --recursive --force' + sh 'git submodule update --merge' + sh './attach_modules.sh' + sh 'cd libraries; ./build.sh' + + } + } + + stage ('Build') { + environment { + TEASPEAK_BUILD_TYPE="Release" + } + + steps { + sh './build_teaspeak.sh' + } + } + + stage ('Deploy') { + when { + expression { params.deploy_build } + } + + steps { + sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/amd64_optimized' } } } } } } - - stage ('Build amd64 Debug') { - agent { - label 'linux && amd64 && teaspeak' - } - - stages { - stage ('Initialize libraries') { - when { - expression { params.build_libraries } - } - - steps { - sh 'apt-get update' - sh 'git reset --hard origin/master; git submodule update --init --remote --recursive --force' - sh 'git submodule update --merge' - sh './attach_modules.sh' - sh 'cd libraries; ./build.sh' - - } - } - - stage ('Build') { - environment { - TEASPEAK_BUILD_TYPE="Debug" - } - - steps { - sh './build_teaspeak.sh' - } - } - - stage ('Deploy') { - when { - expression { params.deploy_build } - } - - steps { - sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/amd64' - } - } - } - } - - stage ('Build amd64 Release') { - when { - expression { params.build_optimized } - } - - agent { - label 'linux && amd64 && teaspeak' - } - - stages { - stage ('Initialize libraries') { - when { - expression { params.build_libraries } - } - - steps { - sh 'apt-get update' - sh 'git reset --hard origin/master; git submodule update --init --remote --recursive --force' - sh 'git submodule update --merge' - sh './attach_modules.sh' - sh 'cd libraries; ./build.sh' - - } - } - - stage ('Build') { - environment { - TEASPEAK_BUILD_TYPE="Release" - } - - steps { - sh './build_teaspeak.sh' - } - } - - stage ('Deploy') { - when { - expression { params.deploy_build } - } - - steps { - sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/amd64_optimized' - } - } - } - } - //} - //} } }