pipeline {
    agent {
        dockerfile true
    }
    stages {
        stage('Prepare Build') {
            steps {
                sh 'mkdir build; cd build; cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ ..'
            }
        }
        stage('Build') {
            steps {
                sh 'cd build; make -j$(nproc) package'
            }
            post {
                success {
                    archiveArtifacts artifacts: 'build/*.tar.gz', fingerprint: true
                }
            }
        }
    }
}