2021-10-25 14:59:16 +02:00
|
|
|
pipeline {
|
2021-10-26 20:30:22 +02:00
|
|
|
environment {
|
2023-01-12 15:40:52 +01:00
|
|
|
BUILDDIR_HOST = 'cmake-build-tests-host'
|
|
|
|
BUILDDIR_LINUX = 'cmake-build-tests-linux'
|
2022-09-13 13:54:23 +02:00
|
|
|
DOCDDIR = 'cmake-build-documentation'
|
2021-10-26 20:30:22 +02:00
|
|
|
}
|
2022-01-31 14:59:45 +01:00
|
|
|
agent {
|
2022-09-13 14:46:12 +02:00
|
|
|
docker {
|
2022-09-23 14:06:28 +02:00
|
|
|
image 'fsfw-ci:d6'
|
2023-01-12 15:40:52 +01:00
|
|
|
args '--network host --sysctl fs.mqueue.msg_max=100'
|
2022-09-13 14:46:12 +02:00
|
|
|
}
|
2022-01-31 14:59:45 +01:00
|
|
|
}
|
|
|
|
stages {
|
2023-01-12 15:40:52 +01:00
|
|
|
stage('Host') {
|
|
|
|
stages{
|
|
|
|
stage('Clean') {
|
|
|
|
steps {
|
|
|
|
sh 'rm -rf $BUILDDIR_HOST'
|
|
|
|
}
|
2021-10-26 20:30:22 +02:00
|
|
|
}
|
2023-01-12 15:40:52 +01:00
|
|
|
stage('Configure') {
|
|
|
|
steps {
|
|
|
|
dir(BUILDDIR_HOST) {
|
|
|
|
sh 'cmake -DFSFW_OSAL=host -DFSFW_BUILD_TESTS=ON -DFSFW_CICD_BUILD=ON ..'
|
|
|
|
}
|
|
|
|
}
|
2021-10-25 14:59:16 +02:00
|
|
|
}
|
2023-01-12 15:40:52 +01:00
|
|
|
stage('Build') {
|
|
|
|
steps {
|
|
|
|
dir(BUILDDIR_HOST) {
|
|
|
|
sh 'cmake --build . -j4'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('Unittests') {
|
|
|
|
steps {
|
|
|
|
dir(BUILDDIR_HOST) {
|
|
|
|
sh 'cmake --build . -- fsfw-tests_coverage -j4'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('Valgrind') {
|
|
|
|
steps {
|
|
|
|
dir(BUILDDIR_HOST) {
|
|
|
|
sh 'valgrind --leak-check=full --error-exitcode=1 ./fsfw-tests'
|
|
|
|
}
|
|
|
|
}
|
2021-10-25 14:59:16 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2023-01-12 15:40:52 +01:00
|
|
|
stage('Linux') {
|
|
|
|
stages{
|
|
|
|
stage('Clean') {
|
|
|
|
steps {
|
|
|
|
sh 'rm -rf $BUILDDIR_LINUX'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('Configure') {
|
|
|
|
steps {
|
|
|
|
dir(BUILDDIR_LINUX) {
|
|
|
|
sh 'cmake -DFSFW_OSAL=linux -DFSFW_BUILD_TESTS=ON -DFSFW_CICD_BUILD=ON ..'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('Build') {
|
|
|
|
steps {
|
|
|
|
dir(BUILDDIR_LINUX) {
|
|
|
|
sh 'cmake --build . -j4'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('Unittests') {
|
|
|
|
steps {
|
|
|
|
dir(BUILDDIR_LINUX) {
|
|
|
|
sh 'cmake --build . -- fsfw-tests_coverage -j4'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('Valgrind') {
|
|
|
|
steps {
|
|
|
|
dir(BUILDDIR_LINUX) {
|
|
|
|
sh 'valgrind --leak-check=full --error-exitcode=1 ./fsfw-tests'
|
|
|
|
}
|
|
|
|
}
|
2021-10-27 21:32:40 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2022-09-13 13:54:23 +02:00
|
|
|
stage('Documentation') {
|
2022-09-13 14:20:30 +02:00
|
|
|
when {
|
2022-09-30 14:40:59 +02:00
|
|
|
branch 'development'
|
2022-09-13 14:20:30 +02:00
|
|
|
}
|
2022-09-13 13:54:23 +02:00
|
|
|
steps {
|
|
|
|
dir(DOCDDIR) {
|
|
|
|
sh 'cmake -DFSFW_BUILD_DOCS=ON -DFSFW_OSAL=host ..'
|
|
|
|
sh 'make Sphinx'
|
|
|
|
sshagent(credentials: ['documentation-buildfix']) {
|
2022-09-23 20:26:45 +02:00
|
|
|
sh 'rsync -r --delete docs/sphinx/* buildfix@documentation.irs.uni-stuttgart.de:/fsfw/development'
|
2022-09-13 13:54:23 +02:00
|
|
|
}
|
|
|
|
}
|
2022-09-13 18:14:26 +02:00
|
|
|
dir(BUILDDIR) {
|
|
|
|
sshagent(credentials: ['documentation-buildfix']) {
|
2022-09-23 20:26:45 +02:00
|
|
|
sh 'rsync -r --delete fsfw-tests_coverage/* buildfix@documentation.irs.uni-stuttgart.de:/fsfw/coverage/development'
|
2022-09-13 18:14:26 +02:00
|
|
|
}
|
|
|
|
}
|
2022-09-13 13:54:23 +02:00
|
|
|
}
|
|
|
|
}
|
2022-09-13 14:20:30 +02:00
|
|
|
stage('Master Documentation') {
|
|
|
|
when {
|
2022-09-30 14:40:59 +02:00
|
|
|
branch 'master'
|
2022-09-13 14:20:30 +02:00
|
|
|
}
|
|
|
|
steps {
|
|
|
|
dir(DOCDDIR) {
|
|
|
|
sh 'cmake -DFSFW_BUILD_DOCS=ON -DFSFW_OSAL=host ..'
|
|
|
|
sh 'make Sphinx'
|
|
|
|
sshagent(credentials: ['documentation-buildfix']) {
|
2022-09-23 20:26:45 +02:00
|
|
|
sh 'rsync -r --delete docs/sphinx/* buildfix@documentation.irs.uni-stuttgart.de:/fsfw/master'
|
2022-09-13 14:20:30 +02:00
|
|
|
}
|
|
|
|
}
|
2022-09-13 18:14:26 +02:00
|
|
|
dir(BUILDDIR) {
|
|
|
|
sshagent(credentials: ['documentation-buildfix']) {
|
2022-09-23 20:26:45 +02:00
|
|
|
sh 'rsync -r --delete fsfw-tests_coverage/* buildfix@documentation.irs.uni-stuttgart.de:/fsfw/coverage/master'
|
2022-09-13 18:14:26 +02:00
|
|
|
}
|
|
|
|
}
|
2022-09-13 14:20:30 +02:00
|
|
|
}
|
|
|
|
}
|
2021-10-25 14:59:16 +02:00
|
|
|
}
|
|
|
|
}
|