pipeline {
    agent any
    stages {
        stage('Build Container') {
            when {
                changeset "automation/Dockerfile-q7s"
                branch 'develop'
            }
            steps {
                sh 'docker build -t eive-fsw-build-q7s:gcc8 - < automation/Dockerfile-q7s'

            }
        }
        stage('Clean') {
            when {
                anyOf {
                    changelog 'cleanCI'
                    changeset '*.cmake'
                    changeset 'CMakeLists.txt'
                }
            }
            steps {
                sh 'rm -rf build-q7s-debug'
            }
        }
        stage('Build Q7S') {
            agent {
                docker {
                    image 'eive-fsw-build-q7s:gcc8'
                    reuseNode true
                }
            }
            steps {
                dir('build-q7s-debug') {
                    sh 'cmake -DTGT_BSP="arm/q7s" -DCMAKE_BUILD_TYPE=Debug -DFSFW_OSAL=linux ..'
                    sh 'cmake --build . -j'
                }
            }
        }
        stage('Deploy') {
            when {
                tag 'v*.*.*'
            }
            steps {
                sh 'echo Deploying'
            }
        }
    }
}