Skip to content

Commit

Permalink
[jenkins]: Add sonic-telemetry build script (#48)
Browse files Browse the repository at this point in the history
Signed-off-by: Shu0T1an ChenG <[email protected]>
  • Loading branch information
stcheng authored Jul 19, 2019
1 parent de74932 commit ab08248
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 58 deletions.
34 changes: 5 additions & 29 deletions jenkins/common/sonic-telemetry-build-pr/Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,47 +4,23 @@ pipeline {
stages {
stage('Prepare') {
steps {
checkout([$class: 'GitSCM',
branches: [[name: '${sha1}']],
extensions: [[$class: 'SubmoduleOption',
disableSubmodules: false,
parentCredentials: false,
recursiveSubmodules: false,
reference: '',
trackingSubmodules: false]],
dir('sonic-telemetry') {
checkout([$class: 'GitSCM',
branches: [[name: '${sha1}']],
userRemoteConfigs: [[url: 'https://github.com/Azure/sonic-telemetry',
refspec: '+refs/pull/*:refs/remotes/origin/pr/*']]])
}
copyArtifacts(projectName: 'vs/buildimage-vs-all', filter: '**/*.deb', target: 'buildimage', flatten: false)

}
}

stage('Build') {
steps {
sh '''
#!/bin/bash -ex
# Install hiredis
sudo dpkg -i buildimage/target/debs/stretch/libhiredis0.14_*.deb
sudo dpkg -i buildimage/target/debs/stretch/libhiredis-dev_*.deb
# Install REDIS
sudo dpkg -i buildimage/target/debs/stretch/redis-tools_*.deb
sudo dpkg -i buildimage/target/debs/stretch/redis-server_*.deb
sudo sed -i 's/notify-keyspace-events ""/notify-keyspace-events AKE/' /etc/redis/redis.conf
sudo sed -ri 's/redis-server.sock/redis.sock/' /etc/redis/redis.conf
sudo service redis-server start
dpkg-buildpackage -rfakeroot -b -us -uc
mkdir target
cp ../*.deb target/
'''
sh './scripts/common/sonic-telemetry-build/build.sh'
}
}
}
post {

success {
archiveArtifacts(artifacts: 'target/*.deb')
}
Expand Down
34 changes: 5 additions & 29 deletions jenkins/common/sonic-telemetry-build/Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,46 +13,22 @@ pipeline {
stages {
stage('Prepare') {
steps {
checkout([$class: 'GitSCM',
branches: [[name: 'refs/heads/master']],
extensions: [[$class: 'SubmoduleOption',
disableSubmodules: false,
parentCredentials: false,
recursiveSubmodules: false,
reference: '',
trackingSubmodules: false]],
dir('sonic-telemetry') {
checkout([$class: 'GitSCM',
branches: [[name: 'refs/heads/master']],
userRemoteConfigs: [[url: 'https://github.com/Azure/sonic-telemetry']]])
}
copyArtifacts(projectName: '../vs/buildimage-vs-all', filter: '**/*.deb', target: 'buildimage', flatten: false)

}
}

stage('Build') {
steps {
sh '''
#!/bin/bash -ex
# Install hiredis
sudo dpkg -i buildimage/target/debs/stretch/libhiredis0.14_*.deb
sudo dpkg -i buildimage/target/debs/stretch/libhiredis-dev_*.deb
# Install REDIS
sudo dpkg -i buildimage/target/debs/stretch/redis-tools_*.deb
sudo dpkg -i buildimage/target/debs/stretch/redis-server_*.deb
sudo sed -i 's/notify-keyspace-events ""/notify-keyspace-events AKE/' /etc/redis/redis.conf
sudo sed -ri 's/redis-server.sock/redis.sock/' /etc/redis/redis.conf
sudo service redis-server start
dpkg-buildpackage -rfakeroot -b -us -uc
mkdir target
cp ../*.deb target/
'''
sh './scripts/common/sonic-telemetry-build/build.sh'
}
}
}
post {

success {
archiveArtifacts(artifacts: 'target/*.deb')
}
Expand Down
22 changes: 22 additions & 0 deletions scripts/common/sonic-telemetry-build/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/bin/bash -ex

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

# Install REDIS
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

pushd sonic-telemetry

dpkg-buildpackage -rfakeroot -b -us -uc

popd

mkdir target
cp *.deb target/

0 comments on commit ab08248

Please sign in to comment.