Skip to content

Commit

Permalink
Merge pull request #548 from Dronecode/build-backend-in-ci
Browse files Browse the repository at this point in the history
Jenkins: try to build backend as well
  • Loading branch information
julianoes committed Sep 19, 2018
2 parents 5221115 + be5b596 commit 2c858f9
Show file tree
Hide file tree
Showing 6 changed files with 76 additions and 21 deletions.
58 changes: 37 additions & 21 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,105 +6,121 @@ pipeline {
stage('Ubuntu 16.04 Debug') {
agent {
docker {
image 'dronecode/dronecode-sdk-ubuntu-16.04:2018-07-09'
image 'dronecode/dronecode-sdk-ubuntu-16.04:2018-09-18'
}
}
steps {
sh 'git submodule deinit -f .'
sh 'git clean -ff -x -d .'
sh 'git submodule update --init --recursive --force'
sh 'make BUILD_TYPE=Debug'
sh 'make BUILD_TYPE=Debug BUILD_BACKEND=1'
sh 'build/default/unit_tests_runner'
sh 'build/default/backend/test/unit_tests_backend'
}
}
stage('Ubuntu 16.04 Release') {
agent {
docker {
image 'dronecode/dronecode-sdk-ubuntu-16.04:2018-07-09'
image 'dronecode/dronecode-sdk-ubuntu-16.04:2018-09-18'
}
}
steps {
sh 'git submodule deinit -f .'
sh 'git clean -ff -x -d .'
sh 'git submodule update --init --recursive --force'
sh 'make BUILD_TYPE=Release'
sh 'make BUILD_TYPE=Release BUILD_BACKEND=1'
sh 'build/default/unit_tests_runner'
sh 'build/default/backend/test/unit_tests_backend'
}
}
stage('Ubuntu 18.04 Debug') {
agent {
docker {
image 'dronecode/dronecode-sdk-ubuntu-18.04:2018-07-09'
image 'dronecode/dronecode-sdk-ubuntu-18.04:2018-09-18'
}
}
steps {
sh 'git submodule deinit -f .'
sh 'git clean -ff -x -d .'
sh 'git submodule update --init --recursive --force'
sh 'make BUILD_TYPE=Debug'
sh 'make BUILD_TYPE=Debug BUILD_BACKEND=1'
sh 'build/default/unit_tests_runner'
sh 'build/default/backend/test/unit_tests_backend'
}
}
stage('Ubuntu 18.04 Release') {
agent {
docker {
image 'dronecode/dronecode-sdk-ubuntu-18.04:2018-07-09'
image 'dronecode/dronecode-sdk-ubuntu-18.04:2018-09-18'
}
}
steps {
sh 'git submodule deinit -f .'
sh 'git clean -ff -x -d .'
sh 'git submodule update --init --recursive --force'
sh 'make BUILD_TYPE=Release'
sh 'make BUILD_TYPE=Release BUILD_BACKEND=1'
sh 'build/default/unit_tests_runner'
sh 'build/default/backend/test/unit_tests_backend'
}
}
stage('Fedora 27 Debug') {
agent {
docker {
image 'dronecode/dronecode-sdk-fedora-27:2018-07-09'
image 'dronecode/dronecode-sdk-fedora-27:2018-09-18'
}
}
steps {
sh 'git submodule deinit -f .'
sh 'git clean -ff -x -d .'
sh 'git submodule update --init --recursive --force'
sh 'make BUILD_TYPE=Debug'
sh 'make BUILD_TYPE=Debug BUILD_BACKEND=1'
sh 'build/default/unit_tests_runner'
sh 'build/default/backend/test/unit_tests_backend'
}
}
stage('Fedora 27 Release') {
agent {
docker {
image 'dronecode/dronecode-sdk-fedora-27:2018-07-09'
image 'dronecode/dronecode-sdk-fedora-27:2018-09-18'
}
}
steps {
sh 'git submodule deinit -f .'
sh 'git clean -ff -x -d .'
sh 'git submodule update --init --recursive --force'
sh 'make BUILD_TYPE=Release'
sh 'make BUILD_TYPE=Release BUILD_BACKEND=1'
sh 'build/default/unit_tests_runner'
sh 'build/default/backend/test/unit_tests_backend'
}
}
stage('Fedora 28 Debug') {
agent {
docker {
image 'dronecode/dronecode-sdk-fedora-28:2018-07-09'
image 'dronecode/dronecode-sdk-fedora-28:2018-09-18'
}
}
steps {
sh 'git submodule deinit -f .'
sh 'git clean -ff -x -d .'
sh 'git submodule update --init --recursive --force'
sh 'make BUILD_TYPE=Debug'
sh 'make BUILD_TYPE=Debug BUILD_BACKEND=1'
sh 'build/default/unit_tests_runner'
sh 'build/default/backend/test/unit_tests_backend'
}
}
stage('Fedora 28 Release') {
agent {
docker {
image 'dronecode/dronecode-sdk-fedora-28:2018-07-09'
image 'dronecode/dronecode-sdk-fedora-28:2018-09-18'
}
}
steps {
sh 'git submodule deinit -f .'
sh 'git clean -ff -x -d .'
sh 'git submodule update --init --recursive --force'
sh 'make BUILD_TYPE=Release'
sh 'make BUILD_TYPE=Release BUILD_BACKEND=1'
sh 'build/default/unit_tests_runner'
sh 'build/default/backend/test/unit_tests_backend'
}
}
}
Expand All @@ -114,7 +130,7 @@ pipeline {
stage('check style') {
agent {
docker {
image 'dronecode/dronecode-sdk-ubuntu-16.04:2018-07-09'
image 'dronecode/dronecode-sdk-ubuntu-16.04:2018-09-18'
}
}
steps {
Expand All @@ -124,7 +140,7 @@ pipeline {
stage('example/takeoff_land') {
agent {
docker {
image 'dronecode/dronecode-sdk-ubuntu-16.04:2018-07-09'
image 'dronecode/dronecode-sdk-ubuntu-16.04:2018-09-18'
}
}
steps {
Expand All @@ -139,7 +155,7 @@ pipeline {
stage('example/fly_mission') {
agent {
docker {
image 'dronecode/dronecode-sdk-ubuntu-16.04:2018-07-09'
image 'dronecode/dronecode-sdk-ubuntu-16.04:2018-09-18'
}
}
steps {
Expand All @@ -154,7 +170,7 @@ pipeline {
stage('example/offboard_velocity') {
agent {
docker {
image 'dronecode/dronecode-sdk-ubuntu-16.04:2018-07-09'
image 'dronecode/dronecode-sdk-ubuntu-16.04:2018-09-18'
}
}
steps {
Expand All @@ -171,7 +187,7 @@ pipeline {
stage('Generate Docs') {
agent {
docker {
image 'dronecode/dronecode-sdk-ubuntu-16.04:2018-07-09'
image 'dronecode/dronecode-sdk-ubuntu-16.04:2018-09-18'
}
}
steps {
Expand Down
2 changes: 2 additions & 0 deletions docker/Dockerfile-Fedora-27
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ RUN dnf -y install \
rubygems \
wget \
which \
zlib-devel \
golang \
&& dnf clean all

RUN wget http://releases.llvm.org/6.0.0/clang+llvm-6.0.0-x86_64-linux-gnu-Fedora27.tar.xz \
Expand Down
2 changes: 2 additions & 0 deletions docker/Dockerfile-Fedora-28
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ RUN dnf -y install \
ruby-devel \
rubygems \
which \
zlib-devel \
golang \
&& dnf clean all

RUN gem install --no-ri --no-rdoc fpm;
Expand Down
2 changes: 2 additions & 0 deletions docker/Dockerfile-Ubuntu-16.04
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ RUN apt-get update \
python-pip \
ruby-dev \
wget \
libz-dev \
golang-go \
&& apt-get -y autoremove \
&& apt-get clean autoclean \
&& rm -rf /var/lib/apt/lists/{apt,dpkg,cache,log} /tmp/* /var/tmp/*
Expand Down
2 changes: 2 additions & 0 deletions docker/Dockerfile-Ubuntu-18.04
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ RUN apt-get update \
python \
python-pip \
ruby-dev \
libz-dev \
golang-go \
&& apt-get -y autoremove \
&& apt-get clean autoclean \
&& rm -rf /var/lib/apt/lists/{apt,dpkg,cache,log} /tmp/* /var/tmp/*
Expand Down
31 changes: 31 additions & 0 deletions docker/build_and_push_docker_images.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#!/usr/bin/env bash

set -e

docker pull dronecode/dronecode-sdk-fedora-27
docker pull dronecode/dronecode-sdk-fedora-28
docker pull dronecode/dronecode-sdk-ubuntu-16.04
docker pull dronecode/dronecode-sdk-ubuntu-18.04

docker build -f Dockerfile-Fedora-27 -t dronecode/dronecode-sdk-fedora-27 .
docker build -f Dockerfile-Fedora-28 -t dronecode/dronecode-sdk-fedora-28 .
docker build -f Dockerfile-Ubuntu-16.04 -t dronecode/dronecode-sdk-ubuntu-16.04 .
docker build -f Dockerfile-Ubuntu-18.04 -t dronecode/dronecode-sdk-ubuntu-18.04 .

DATE=`date +%Y-%m-%d`

docker tag dronecode/dronecode-sdk-fedora-27:latest dronecode/dronecode-sdk-fedora-27:$DATE
docker tag dronecode/dronecode-sdk-fedora-28:latest dronecode/dronecode-sdk-fedora-28:$DATE
docker tag dronecode/dronecode-sdk-ubuntu-16.04:latest dronecode/dronecode-sdk-ubuntu-16.04:$DATE
docker tag dronecode/dronecode-sdk-ubuntu-18.04:latest dronecode/dronecode-sdk-ubuntu-18.04:$DATE

docker push dronecode/dronecode-sdk-fedora-27:latest
docker push dronecode/dronecode-sdk-fedora-27:$DATE
docker push dronecode/dronecode-sdk-fedora-28:latest
docker push dronecode/dronecode-sdk-fedora-28:$DATE
docker push dronecode/dronecode-sdk-ubuntu-16.04:latest
docker push dronecode/dronecode-sdk-ubuntu-16.04:$DATE
docker push dronecode/dronecode-sdk-ubuntu-18.04:latest
docker push dronecode/dronecode-sdk-ubuntu-18.04:$DATE

echo "Please update tag in Jenkinsfile to '$DATE'"

0 comments on commit 2c858f9

Please sign in to comment.