pipeline {
    environment {
        BUILDDIR_Q7 = 'build_q7'
        BUILDDIR_LINUX = 'build_linux'
    }
    agent {
        docker {
            image 'eive-obsw-ci:d5'
            args '--sysctl fs.mqueue.msg_max=100'
        }
    }
    stages {
        stage('Clean') {
            steps {
                sh 'rm -rf $BUILDDIR_Q7'
                sh 'rm -rf $BUILDDIR_LINUX'
            }
        }
        stage('Build Q7S') {
            steps {
                dir(BUILDDIR_Q7) {
                    sh 'cmake -DTGT_BSP="arm/q7s" -DCMAKE_BUILD_TYPE=Debug ..'
                    sh 'cmake --build . -j4'
                }
            }
        }
        stage('Build Host and Tests') {
            steps {
                dir(BUILDDIR_LINUX) {
                    sh 'cmake ..'
                    sh 'cmake --build . -j4'
                    sh './eive-unittest'
                }
            }
        }
    }
}