blob: b01940aa365ac3221319f22e26eb87bf0f8754dd [file] [log] [blame]
Yuta HIGUCHI4e751d02018-05-11 10:22:11 -07001#!/bin/bash -e
Ray Milkey2afc4a52017-11-17 11:01:38 -08002
Ray Milkey8791b892017-12-12 11:02:41 -08003# exit on errors
4set -eu -o pipefail
5
Ray Milkey2afc4a52017-11-17 11:01:38 -08006# set up ONOS build environment
7ONOS_ROOT=`pwd`
8. tools/build/envDefaults
9
Ray Milkey771920f2018-08-14 16:10:58 -070010PATH=$PATH:/home/jenkins/bin
11
Ray Milkey51bfa5c2019-07-02 12:54:56 -070012# set up JDK 11 if needed
13if [ ${GERRIT_BRANCH} == "master" -o ${GERRIT_BRANCH} == "onos-2.2" ]
14then
15 echo Installing OPEN JDK 11
16 sudo update-java-alternatives -s java-1.11.0-openjdk-amd64
17 which java
18else
19 echo Using default JDK
20fi
21
Ray Milkeyb867be82017-11-27 13:29:19 -080022# import GPG key
23gpg --import jenkins.key
Yuta HIGUCHI4e751d02018-05-11 10:22:11 -070024
Ray Milkey2afc4a52017-11-17 11:01:38 -080025# set up release build credentials
26. onos-build-credentials
27
Ray Milkey8791b892017-12-12 11:02:41 -080028# configure git settings
29git config user.email "jenkins@onlab.us"
Ray Milkey094fd002017-11-22 10:21:59 -080030git config user.name "ONOS Jenkins User"
31
Ray Milkey8791b892017-12-12 11:02:41 -080032# install boto
33pip install -U boto
34
Ray Milkey43e7f932017-11-27 08:48:42 -080035# stage the maven settings
36mkdir -p ~/.m2
37mv settings.xml ~/.m2/settings.xml
38
Ray Milkey8791b892017-12-12 11:02:41 -080039# stage and add the build SSH key
40chmod 600 id_rsa.pub
41ssh-add id_rsa.pub
42
43# Add the javadoc server to the list of known hosts
44ssh-keyscan -H -t rsa api.onosproject.org >>~/.ssh/known_hosts
Ray Milkey7d774fb2017-12-05 14:57:30 -080045
46# set user to use for uploading javadocs
47WIKI_USER="jenkins"
48export WIKI_USER
49
Ray Milkey8791b892017-12-12 11:02:41 -080050# lock gerrit to prevent checkins
Ray Milkey884a2b82018-05-22 08:29:45 -070051ssh -p 29418 gerrit.onosproject.org projectlock lock onos ${GERRIT_BRANCH}
Ray Milkey8791b892017-12-12 11:02:41 -080052
53# unlock on exit
Ray Milkey884a2b82018-05-22 08:29:45 -070054trap "ssh -p 29418 gerrit.onosproject.org projectlock unlock onos ${GERRIT_BRANCH}" EXIT
Ray Milkey8791b892017-12-12 11:02:41 -080055
56# get the sources
57git checkout $GERRIT_BRANCH
58
Ray Milkey2afc4a52017-11-17 11:01:38 -080059# run the build
60onos-build-and-upload ${ONOS_VERSION} ${ONOS_NEXT_VERSION} ${GERRIT_BRANCH}