41 lines
1.2 KiB
Groovy
41 lines
1.2 KiB
Groovy
#!/usr/bin/env groovy
|
|
|
|
pipeline {
|
|
agent { label 'colobot-build' }
|
|
options {
|
|
buildDiscarder(logRotator(artifactDaysToKeepStr: '30', artifactNumToKeepStr: '5'))
|
|
}
|
|
stages {
|
|
stage('Check pull request target') {
|
|
when { changeRequest() }
|
|
steps {
|
|
script {
|
|
if (env.CHANGE_TARGET == 'master') {
|
|
throw "This pull request targets the wrong branch. Please reopen the pull request targetting the dev branch."
|
|
}
|
|
}
|
|
}
|
|
}
|
|
stage('Build data') {
|
|
steps {
|
|
sh 'mkdir -p build'
|
|
dir('build') {
|
|
sh '''
|
|
cmake -DCMAKE_INSTALL_PREFIX=/install -DCOLOBOT_INSTALL_DATA_DIR=/install/data ..
|
|
make
|
|
rm -rf install
|
|
DESTDIR=. make install
|
|
'''
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('Archive data') {
|
|
steps {
|
|
sh 'rm -f data.zip'
|
|
zip zipFile: 'data.zip', archive: true, dir: 'build/install'
|
|
}
|
|
}
|
|
}
|
|
}
|