blob: 11b889a9892a200c99ac333758d4a422a13cc630 [file] [log] [blame]
Ray Milkeycf3e3682017-03-14 16:56:18 -07001#!groovy
2
Ray Milkey19793a32017-03-13 17:17:12 -07003pipeline {
Ray Milkeyd7200da2017-03-29 16:25:13 -07004
Ray Milkey19793a32017-03-13 17:17:12 -07005 agent any
Ray Milkey1304e212017-03-14 10:12:01 -07006
Ray Milkey19793a32017-03-13 17:17:12 -07007 stages {
Ray Milkeyd7200da2017-03-29 16:25:13 -07008 stage('pull') {
9 steps {
Ray Milkeyd7200da2017-03-29 16:25:13 -070010 git url: 'https://gerrit.onosproject.org/onos'
Ray Milkeyd7200da2017-03-29 16:25:13 -070011 }
12 }
13
Ray Milkey19793a32017-03-13 17:17:12 -070014 stage('build') {
15 steps {
Ray Milkey52e7d6e2017-03-14 10:42:38 -070016 sh '''#!/bin/bash -l
Ray Milkeyd7200da2017-03-29 16:25:13 -070017 ONOS_ROOT=`pwd`
18 source tools/build/envDefaults
19 onos-buck build onos
Ray Milkey52e7d6e2017-03-14 10:42:38 -070020 '''
Ray Milkey19793a32017-03-13 17:17:12 -070021 }
22 }
Ray Milkey7c283692017-03-14 12:42:42 -070023
Ray Milkeyd7200da2017-03-29 16:25:13 -070024 stage('test') {
Ray Milkey7c283692017-03-14 12:42:42 -070025 steps {
Ray Milkeyd7200da2017-03-29 16:25:13 -070026 parallel (
27 "unit-tests": {
28 sh '''#!/bin/bash -l
29 ONOS_ROOT=`pwd`
30 source tools/build/envDefaults
31 onos-buck test
32 '''
33 },
34 "javadocs": {
35 sh '''#!/bin/bash -l
36 ONOS_ROOT=`pwd`
37 source tools/build/envDefaults
38 onos-buck build //docs:external //docs:internal --show-output
39 '''
40 },
41 "docker-image": {
42 sh '''#!/bin/bash -l
43 ONOS_ROOT=`pwd`
44 source tools/build/envDefaults
45 docker build -t onosproject/onos-test-docker .
46 '''
47 },
Ray Milkeyd7200da2017-03-29 16:25:13 -070048 )
Ray Milkeycf3e3682017-03-14 16:56:18 -070049 }
50 }
Ray Milkey65639712017-03-14 12:28:21 -070051 }
52
Ray Milkey19793a32017-03-13 17:17:12 -070053}
Ray Milkeyd7200da2017-03-29 16:25:13 -070054