aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Crymble <matthew.crymble@ni.com>2022-05-02 10:48:50 -0500
committerAaron Rossetto <aaron.rossetto@ni.com>2022-06-10 13:24:04 -0500
commitefab53130dd569c92c0b0cc6adeb36a150902624 (patch)
tree85c1bbbe1b8ed3ebbd99bce8012157ce35ad264e
parent3dca991bf74ae08cb8b13e12668eff77d14de601 (diff)
downloaduhd-efab53130dd569c92c0b0cc6adeb36a150902624.tar.gz
uhd-efab53130dd569c92c0b0cc6adeb36a150902624.tar.bz2
uhd-efab53130dd569c92c0b0cc6adeb36a150902624.zip
tests: streaming: pass the correct LD_LIBRARY_PATH to pytest
We need to run the DPDK streaming tests with elevated permissions, but using sudo clears the environment before running. This prevented the streaming tests from accessing the libuhd binaries.
-rw-r--r--.ci/templates/job-uhd-streaming-tests.yml11
1 files changed, 8 insertions, 3 deletions
diff --git a/.ci/templates/job-uhd-streaming-tests.yml b/.ci/templates/job-uhd-streaming-tests.yml
index 8d5d72b3e..d0caf5a7a 100644
--- a/.ci/templates/job-uhd-streaming-tests.yml
+++ b/.ci/templates/job-uhd-streaming-tests.yml
@@ -154,9 +154,14 @@ jobs:
cd ${{ parameters.uhdSrcDir }}/host/tests/pytests
# Disable creation of __pycache__ files using -B to avoid errors on clean up during next run
# as using sudo below creates them with root priveleges.
- sudo --preserve-env=PYTHONPATH python3 -B -m pytest -s test_streaming.py -m "dpdk" --dut_type $(dutType) --test_length ${{ parameters.testLength }} \
- --addr $(dutAddr) --second_addr $(dutSecondAddr) --mgmt_addr $USRP_EMB_TARGET_IP \
- --uhd_build_dir $(Build.BinariesDirectory)/uhddev/build --junitxml $(Common.TestResultsDirectory)/TEST-$(dutName)-dpdk.xml
+ sudo -E LD_LIBRARY_PATH=$LD_LIBRARY_PATH PYTHONPATH=$PYTHONPATH python3 -B -m pytest -s test_streaming.py -m "dpdk" \
+ --dut_type $(dutType) --test_length ${{ parameters.testLength }} \
+ --uhd_build_dir $(Build.BinariesDirectory)/uhddev/build --junitxml $(Common.TestResultsDirectory)/TEST-$(dutName)-dpdk.xml \
+ --addr $(dutAddr) --second_addr $(dutSecondAddr) --mgmt_addr $(dutMgmtAddr)
+ env:
+ PYTHONPATH: ${{ parameters.uhdSrcDir }}/host/tests/streaming_performance
+ LD_LIBRARY_PATH: $(Build.BinariesDirectory)/uhddev/build-installed/lib
+ UHD_IMAGES_DIR: $(Build.BinariesDirectory)/uhddev/build-installed/share/uhd/images
continueOnError: true
displayName: Run streaming tests with DPDK on $(dutName)
- task: PublishTestResults@2