From a5c9fc3792333a3fefb448fe2f6d3f5aea7a48f6 Mon Sep 17 00:00:00 2001 From: Baptiste Wicht Date: Sat, 17 Sep 2016 19:38:21 +0200 Subject: [PATCH] Pipeline script for Jenkins --- ci/Jenkins.groovy | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 ci/Jenkins.groovy diff --git a/ci/Jenkins.groovy b/ci/Jenkins.groovy new file mode 100644 index 00000000..21ae00ba --- /dev/null +++ b/ci/Jenkins.groovy @@ -0,0 +1,11 @@ +node { + stage 'git' + checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'SubmoduleOption', disableSubmodules: false, recursiveSubmodules: true, reference: '', trackingSubmodules: false]], submoduleCfg: [], userRemoteConfigs: [[url: 'https://github.com/wichtounet/thor-os.git']]]) + + stage 'pre-analysis' + sh 'cppcheck --xml-version=2 --enable=all --std=c++11 kernel/src kernel/include tstl/include tstl/test_suite tlib/include tlib/src printf/include tlib/include tlib/src 2> cppcheck_report.xml' + sh 'sloccount --duplicates --wide --details kernel/src kernel/include tstl/include tstl/test_suite tlib/include tlib/src printf/include tlib/include tlib/src > sloccount.sc' + + stage 'sonar' + sh '/opt/sonar-runner/bin/sonar-runner' +}