node { stage('Checkout') { checkout scm } stage('Build') { if(fileExists('Makefile')) sh 'make distclean' sh ''' qmake make -j4 ''' } stage('Build test') { if(fileExists('tests/unit/Makefile')) sh ''' cd tests/unit make distclean ''' sh ''' cd tests/unit qmake make -j4 ''' } stage('Run tests') { sh ''' cd tests/unit xvfb-run ./unittest --gtest_output=xml:gtestreport.xml ''' junit 'tests/unit/*.xml' } }