From f60e9ddfc9406724b90a7ef95a810af895c90f76 Mon Sep 17 00:00:00 2001 From: Fabien Poussin Date: Thu, 7 Mar 2019 17:30:01 +0100 Subject: Added Jenkinsfile --- Jenkinsfile | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 83 insertions(+), 11 deletions(-) (limited to 'Jenkinsfile') diff --git a/Jenkinsfile b/Jenkinsfile index d0dea6d..ed69d14 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -17,28 +17,100 @@ exit 0''' } } stage('Build STM32') { - agent { - docker { - image 'fpoussin/jenkins:ubuntu-18.04-arm' - } + parallel { + stage('Build STM32') { + agent { + docker { + image 'fpoussin/jenkins:ubuntu-18.04-arm' + } - } - steps { - sh '''arm-none-eabi-gcc -v + } + steps { + sh '''arm-none-eabi-gcc -v rm -rf $CH_PATH git clone -b $CH_BRANCH --single-branch https://github.com/ChibiOS/ChibiOS.git $CH_PATH cd $CH_PATH/ext for i in *.7z; do 7z x -y $i; done''' - sh '''export CH_PATH=$WORKSPACE/ChibiOS + sh '''export CH_PATH=$WORKSPACE/ChibiOS export CHC_PATH=$WORKSPACE -./tools/chbuild.sh ./testhal/STM32/''' - sh '''export CH_PATH=$WORKSPACE/ChibiOS +./tools/chbuild.sh ./testhal/STM32/ +./tools/chbuild.sh ./demos/STM32/''' + } + } + stage('Build NRF51') { + agent { + docker { + image 'fpoussin/jenkins:ubuntu-18.04-arm' + } + + } + steps { + sh '''arm-none-eabi-gcc -v + +rm -rf $CH_PATH +git clone -b $CH_BRANCH --single-branch https://github.com/ChibiOS/ChibiOS.git $CH_PATH + +cd $CH_PATH/ext +for i in *.7z; do 7z x -y $i; done +''' + sh '''export CH_PATH=$WORKSPACE/ChibiOS export CHC_PATH=$WORKSPACE -./tools/chbuild.sh ./demos/STM32/''' +./tools/chbuild.sh ./testhal/NRF51/ +./tools/chbuild.sh ./demos/NRF51/ +''' + } + } + stage('Build NRF52') { + agent { + docker { + image 'fpoussin/jenkins:ubuntu-18.04-arm' + } + + } + steps { + sh '''arm-none-eabi-gcc -v + +rm -rf $CH_PATH +git clone -b $CH_BRANCH --single-branch https://github.com/ChibiOS/ChibiOS.git $CH_PATH + +cd $CH_PATH/ext +for i in *.7z; do 7z x -y $i; done +''' + sh '''export CH_PATH=$WORKSPACE/ChibiOS +export CHC_PATH=$WORKSPACE + +./tools/chbuild.sh ./testhal/NRF52/ +./tools/chbuild.sh ./demos/NRF52/ +''' + } + } + stage('Build Kinetis') { + agent { + docker { + image 'fpoussin/jenkins:ubuntu-18.04-arm' + } + + } + steps { + sh '''arm-none-eabi-gcc -v + +rm -rf $CH_PATH +git clone -b $CH_BRANCH --single-branch https://github.com/ChibiOS/ChibiOS.git $CH_PATH + +cd $CH_PATH/ext +for i in *.7z; do 7z x -y $i; done''' + sh '''export CH_PATH=$WORKSPACE/ChibiOS +export CHC_PATH=$WORKSPACE + +./tools/chbuild.sh ./testhal/KINETIS/ +./tools/chbuild.sh ./demos/KINETIS/ +''' + } + } } } } -- cgit v1.2.3