Jenkinsfile set CI env variable in docker builds

This commit is contained in:
Daniel Agar
2017-12-11 15:15:43 -05:00
parent f01400d407
commit cc216ef918
Vendored
+11 -11
View File
@@ -5,7 +5,7 @@ pipeline {
agent { agent {
docker { docker {
image 'px4io/px4-dev-base:2017-10-23' image 'px4io/px4-dev-base:2017-10-23'
args '--env CI=true' args '-e CI=true'
} }
} }
steps { steps {
@@ -26,7 +26,7 @@ pipeline {
builds["${node_name}"] = { builds["${node_name}"] = {
node { node {
stage("Build Test ${node_name}") { stage("Build Test ${node_name}") {
docker.image('px4io/px4-dev-nuttx:2017-10-23').inside('-e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw') { docker.image('px4io/px4-dev-nuttx:2017-10-23').inside('-e CI=true -e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw') {
stage("${node_name}") { stage("${node_name}") {
checkout scm checkout scm
sh "make clean" sh "make clean"
@@ -49,7 +49,7 @@ pipeline {
builds["px4fmu-v2"] = { builds["px4fmu-v2"] = {
node { node {
stage("Build Test ${node_name}") { stage("Build Test ${node_name}") {
docker.image('px4io/px4-dev-nuttx:2017-10-23').inside('-e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw') { docker.image('px4io/px4-dev-nuttx:2017-10-23').inside('-e CI=true -e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw') {
stage("${node_name}") { stage("${node_name}") {
checkout scm checkout scm
sh "make clean" sh "make clean"
@@ -77,7 +77,7 @@ pipeline {
builds["${node_name}"] = { builds["${node_name}"] = {
node { node {
stage("Build Test ${node_name}") { stage("Build Test ${node_name}") {
docker.image('px4io/px4-dev-nuttx:2017-10-23').inside('-e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw') { docker.image('px4io/px4-dev-nuttx:2017-10-23').inside('-e CI=true -e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw') {
stage("${node_name}") { stage("${node_name}") {
checkout scm checkout scm
sh "make clean" sh "make clean"
@@ -102,7 +102,7 @@ pipeline {
builds["${node_name}"] = { builds["${node_name}"] = {
node { node {
stage("Build Test ${node_name}") { stage("Build Test ${node_name}") {
docker.image('px4io/px4-dev-nuttx:2017-10-23').inside('-e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw') { docker.image('px4io/px4-dev-nuttx:2017-10-23').inside('-e CI=true -e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw') {
stage("${node_name}") { stage("${node_name}") {
checkout scm checkout scm
sh "make clean" sh "make clean"
@@ -125,7 +125,7 @@ pipeline {
builds["${node_name}"] = { builds["${node_name}"] = {
node { node {
stage("Build Test ${node_name}") { stage("Build Test ${node_name}") {
docker.image('px4io/px4-dev-raspi:2017-10-23').inside('-e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw') { docker.image('px4io/px4-dev-raspi:2017-10-23').inside('-e CI=true -e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw') {
stage("${node_name}") { stage("${node_name}") {
checkout scm checkout scm
sh "make clean" sh "make clean"
@@ -147,7 +147,7 @@ pipeline {
builds["${node_name}"] = { builds["${node_name}"] = {
node { node {
stage("Build Test ${node_name}") { stage("Build Test ${node_name}") {
docker.image('px4io/px4-dev-armhf:2017-10-23').inside('-e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw') { docker.image('px4io/px4-dev-armhf:2017-10-23').inside('-e CI=true -e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw') {
stage("${node_name}") { stage("${node_name}") {
checkout scm checkout scm
sh "make clean" sh "make clean"
@@ -193,7 +193,7 @@ pipeline {
builds["${node_name} (GCC7)"] = { builds["${node_name} (GCC7)"] = {
node { node {
stage("Build Test ${node_name} (GCC7)") { stage("Build Test ${node_name} (GCC7)") {
docker.image('px4io/px4-dev-base-archlinux:2017-12-08').inside('-e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw') { docker.image('px4io/px4-dev-base-archlinux:2017-12-08').inside('-e CI=true -e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw') {
stage("${node_name}") { stage("${node_name}") {
checkout scm checkout scm
sh "make clean" sh "make clean"
@@ -220,7 +220,7 @@ pipeline {
// agent { // agent {
// docker { // docker {
// image 'px4io/px4-dev-clang:2017-10-23' // image 'px4io/px4-dev-clang:2017-10-23'
// args '-e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw' // args '-e CI=true -e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw'
// } // }
// } // }
// steps { // steps {
@@ -233,7 +233,7 @@ pipeline {
agent { agent {
docker { docker {
image 'px4io/px4-dev-base:2017-10-23' image 'px4io/px4-dev-base:2017-10-23'
args '-e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw' args '-e CI=true -e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw'
} }
} }
steps { steps {
@@ -248,7 +248,7 @@ pipeline {
// agent { // agent {
// docker { // docker {
// image 'px4io/px4-dev-base:2017-10-23' // image 'px4io/px4-dev-base:2017-10-23'
// args '-e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw' // args '-e CI=true -e CCACHE_BASEDIR=$WORKSPACE -e CCACHE_DIR=/tmp/ccache -v /tmp/ccache:/tmp/ccache:rw'
// } // }
// } // }
// steps { // steps {