From 983791a0f4d0bc7a0a0146cd3991a01f4cb63809 Mon Sep 17 00:00:00 2001 From: mdlewisfb Date: Wed, 10 Oct 2018 15:25:54 -0700 Subject: [PATCH] Adding Jenkinsfile for firmware --- firmware/ec/Jenkinsfile | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 firmware/ec/Jenkinsfile diff --git a/firmware/ec/Jenkinsfile b/firmware/ec/Jenkinsfile new file mode 100644 index 0000000000..300040c306 --- /dev/null +++ b/firmware/ec/Jenkinsfile @@ -0,0 +1,33 @@ +node { + currentBuild.result = 'SUCCESS' + ansiColor('xterm') { + withEnv(["UNITY_ROOT=$HOME/Unity", "TOOLCHAIN=$HOME/gcc-arm-none-eabi"]) { + try { + stage('Checkout') { + step([$class: 'WsCleanup']) + echo 'Checking out SCM' + checkout scm + } + + stage('Static Analysis') { + sh 'fine firmware/ec -iname *.h -o -iname *.c -o -iname *.cc \ + | xargs clang-format -style=file -i -fallback-style=none' + sh 'git diff > clang_format.patch' + } + } + + stage('Unit Test') { + dir ("firmware/ec/test"){ sh 'make ci' } + } + + stage('Firmware Build') { + dir ('firmware/ec') { sh 'make all' } + } + + } catch (err) { + currentBuild.result = 'FAILURE' + throw err + } + } + } +}