Skip to content

Commit

Permalink
[jenkins]: Add sonic-mgmt-framework build job (sonic-net#83)
Browse files Browse the repository at this point in the history
  • Loading branch information
rupesh-k committed Mar 2, 2020
1 parent f3c6f2f commit 9247478
Show file tree
Hide file tree
Showing 3 changed files with 96 additions and 0 deletions.
28 changes: 28 additions & 0 deletions jenkins/common/sonic-mgmt-framework-build-pr/Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
pipeline {
agent { node { label 'sonic-slave' } }

stages {
stage('Prepare') {
steps {
dir('sonic-mgmt-framework') {
checkout([$class: 'GitSCM',
branches: [[name: '${sha1}']],
userRemoteConfigs: [[url: 'http://github.com/Azure/sonic-mgmt-framework',
refspec: '+refs/pull/*:refs/remotes/origin/pr/*']]])
}
copyArtifacts(projectName: 'vs/buildimage-vs-all', filter: '**/*.deb', target: 'buildimage', flatten: false)
}
}

stage('Build') {
steps {
sh './scripts/common/sonic-mgmt-framework-build/build.sh'
}
}
}
post {
success {
archiveArtifacts(artifacts: 'target/*.deb')
}
}
}
42 changes: 42 additions & 0 deletions jenkins/common/sonic-mgmt-framework-build/Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
pipeline {
agent { node { label 'sonic-slave' } }

options {
buildDiscarder(logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '10'))

}

triggers {
pollSCM('H/10 * * * *')
}

stages {
stage('Prepare') {
steps {
dir('sonic-mgmt-framework') {
checkout([$class: 'GitSCM',
branches: [[name: 'refs/heads/master']],
userRemoteConfigs: [[url: 'http://github.com/Azure/sonic-mgmt-framework']]])
}
copyArtifacts(projectName: '../vs/buildimage-vs-all', filter: '**/*.deb', target: 'buildimage', flatten: false)
}
}

stage('Build') {
steps {
sh './scripts/common/sonic-mgmt-framework-build/build.sh'
}
}
}
post {
success {
archiveArtifacts(artifacts: 'target/*.deb')
}
fixed {
slackSend(color:'#00FF00', message: "Build job back to normal: ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)")
}
regression {
slackSend(color:'#FF0000', message: "Build job Regression: ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)")
}
}
}
26 changes: 26 additions & 0 deletions scripts/common/sonic-mgmt-framework-build/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/bin/bash -ex

# Install HIREDIS
sudo dpkg -i buildimage/target/debs/stretch/libhiredis*.deb

# Install REDIS
sudo apt-get install -y liblua5.1-0 lua-bitop lua-cjson
sudo dpkg -i buildimage/target/debs/stretch/redis-tools_*.deb
sudo dpkg -i buildimage/target/debs/stretch/redis-server_*.deb
sudo sed -ri 's/^# unixsocket/unixsocket/' /etc/redis/redis.conf
sudo sed -ri 's/^unixsocketperm .../unixsocketperm 777/' /etc/redis/redis.conf
sudo sed -ri 's/redis-server.sock/redis.sock/' /etc/redis/redis.conf
sudo service redis-server start

#Install libyang
sudo dpkg -i buildimage/target/debs/stretch/libyang*.deb

pushd sonic-mgmt-framework

dpkg-buildpackage -rfakeroot -b -us -uc

popd

mkdir -p target
cp *.deb target/

0 comments on commit 9247478

Please sign in to comment.