Skip to content

Commit 3c3ff0c

Browse files
Update Jenkinsfile (commaai#239)
1 parent 1bd9284 commit 3c3ff0c

File tree

2 files changed

+34
-14
lines changed

2 files changed

+34
-14
lines changed

Jenkinsfile

+27-11
Original file line numberDiff line numberDiff line change
@@ -20,33 +20,49 @@ pipeline {
2020
}
2121
}
2222
}
23+
stage('Test Dev Build (no WIFI)') {
24+
steps {
25+
lock(resource: "Pandas", inversePrecedence: true, quantity: 1){
26+
timeout(time: 60, unit: 'MINUTES') {
27+
script {
28+
sh "docker run --name ${env.DOCKER_NAME} --privileged --volume /dev/bus/usb:/dev/bus/usb --volume /var/run/dbus:/var/run/dbus --net host ${env.DOCKER_IMAGE_TAG} bash -c 'cd /tmp/panda; SKIPWIFI=1 ./run_automated_tests.sh'"
29+
sh "docker cp ${env.DOCKER_NAME}:/tmp/panda/nosetests.xml test_results_dev_nowifi.xml"
30+
sh "docker rm ${env.DOCKER_NAME}"
31+
}
32+
}
33+
}
34+
}
35+
}
2336
stage('Test EON Build') {
2437
steps {
25-
lock(resource: "Pandas", inversePrecedence: true, quantity:1){
38+
lock(resource: "Pandas", inversePrecedence: true, quantity: 1){
2639
timeout(time: 60, unit: 'MINUTES') {
27-
sh "docker cp ${env.DOCKER_NAME}:/tmp/panda/nosetests.xml test_results_dev.xml"
28-
sh "touch EON && docker cp EON ${env.DOCKER_NAME}:/EON"
29-
sh "docker start -a ${env.DOCKER_NAME}"
40+
script {
41+
sh "docker run --name ${env.DOCKER_NAME} --privileged --volume /dev/bus/usb:/dev/bus/usb --volume /var/run/dbus:/var/run/dbus --net host ${env.DOCKER_IMAGE_TAG} bash -c 'touch /EON; cd /tmp/panda; ./run_automated_tests.sh'"
42+
sh "docker cp ${env.DOCKER_NAME}:/tmp/panda/nosetests.xml test_results_eon.xml"
43+
sh "docker rm ${env.DOCKER_NAME}"
44+
}
3045
}
3146
}
3247
}
3348
}
34-
stage('Test Dev Build') {
49+
stage('Test Dev Build (WIFI)') {
3550
steps {
36-
lock(resource: "Pandas", inversePrecedence: true, quantity:1){
51+
lock(resource: "Pandas", inversePrecedence: true, quantity: 1){
3752
timeout(time: 60, unit: 'MINUTES') {
38-
sh "docker run --name ${env.DOCKER_NAME} --privileged --volume /dev/bus/usb:/dev/bus/usb --volume /var/run/dbus:/var/run/dbus --net host ${env.DOCKER_IMAGE_TAG} bash -c 'cd /tmp/panda; ./run_automated_tests.sh '"
53+
script {
54+
sh "docker run --name ${env.DOCKER_NAME} --privileged --volume /dev/bus/usb:/dev/bus/usb --volume /var/run/dbus:/var/run/dbus --net host ${env.DOCKER_IMAGE_TAG} bash -c 'cd /tmp/panda; ./run_automated_tests.sh'"
55+
sh "docker cp ${env.DOCKER_NAME}:/tmp/panda/nosetests.xml test_results_dev.xml"
56+
sh "docker rm ${env.DOCKER_NAME}"
57+
currentStage.result = "SUCCESS"
58+
}
3959
}
4060
}
4161
}
4262
}
4363
}
4464
post {
4565
always {
46-
script {
47-
sh "docker cp ${env.DOCKER_NAME}:/tmp/panda/nosetests.xml test_results_EON.xml"
48-
sh "docker rm ${env.DOCKER_NAME}"
49-
}
5066
junit "test_results*.xml"
5167
}
5268
}

run_automated_tests.sh

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
1-
#!/bin/bash
1+
#!/bin/bash -e
22
TEST_FILENAME=${TEST_FILENAME:-nosetests.xml}
33
if [ -f "/EON" ]; then
44
TESTSUITE_NAME="Panda_Test-EON"
5-
TEST_SCRIPTS=$(ls tests/automated/$1*.py | grep -v "wifi")
65
else
76
TESTSUITE_NAME="Panda_Test-DEV"
7+
fi
8+
9+
if [ ! -z "${SKIPWIFI}" ] || [ -f "/EON" ]; then
10+
TEST_SCRIPTS=$(ls tests/automated/$1*.py | grep -v wifi)
11+
else
812
TEST_SCRIPTS=$(ls tests/automated/$1*.py)
913
fi
1014

1115
cd boardesp
12-
make flashall
16+
env PYTHONPATH="${PWD%/*/*}" make flashall
1317
cd ..
1418

1519
IFS=$'\n'

0 commit comments

Comments
 (0)