ci: build docker image from master branch's Dockerfile
This commit is contained in:
24
Jenkinsfile
vendored
24
Jenkinsfile
vendored
@ -1,22 +1,22 @@
|
|||||||
pipeline {
|
pipeline {
|
||||||
|
agent any
|
||||||
|
stages {
|
||||||
|
stage('Build Docker Image') {
|
||||||
|
steps {
|
||||||
|
sh 'docker build -t hackrf $GIT_URL'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('Test Suite') {
|
||||||
agent {
|
agent {
|
||||||
dockerfile {
|
docker {
|
||||||
|
image 'hackrf'
|
||||||
|
reuseNode true
|
||||||
args '--group-add=20 --group-add=46 --device-cgroup-rule="c 189:* rmw" --device-cgroup-rule="c 166:* rmw" -v /dev/bus/usb:/dev/bus/usb -e TESTER=0000000000000000325866e629a25623 -e EUT=RunningFromRAM'
|
args '--group-add=20 --group-add=46 --device-cgroup-rule="c 189:* rmw" --device-cgroup-rule="c 166:* rmw" -v /dev/bus/usb:/dev/bus/usb -e TESTER=0000000000000000325866e629a25623 -e EUT=RunningFromRAM'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stages {
|
|
||||||
stage('Build (Host)') {
|
|
||||||
steps {
|
steps {
|
||||||
sh './ci-scripts/install-host.sh'
|
sh './ci-scripts/install-host.sh'
|
||||||
}
|
|
||||||
}
|
|
||||||
stage('Build (Firmware)') {
|
|
||||||
steps {
|
|
||||||
sh './ci-scripts/install-firmware.sh'
|
sh './ci-scripts/install-firmware.sh'
|
||||||
}
|
|
||||||
}
|
|
||||||
stage('Test') {
|
|
||||||
steps {
|
|
||||||
sh 'hubs all off'
|
sh 'hubs all off'
|
||||||
retry(3) {
|
retry(3) {
|
||||||
sh './ci-scripts/test-host.sh'
|
sh './ci-scripts/test-host.sh'
|
||||||
@ -34,12 +34,12 @@ pipeline {
|
|||||||
}
|
}
|
||||||
sh 'hubs all off'
|
sh 'hubs all off'
|
||||||
sh 'python3 ci-scripts/test-sgpio-debug.py'
|
sh 'python3 ci-scripts/test-sgpio-debug.py'
|
||||||
|
sh 'hubs all reset'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
post {
|
post {
|
||||||
always {
|
always {
|
||||||
sh 'hubs all reset'
|
|
||||||
cleanWs(cleanWhenNotBuilt: false,
|
cleanWs(cleanWhenNotBuilt: false,
|
||||||
deleteDirs: true,
|
deleteDirs: true,
|
||||||
disableDeferredWipeout: true,
|
disableDeferredWipeout: true,
|
||||||
|
Reference in New Issue
Block a user