diff options
Diffstat (limited to 'fpga/.ci/oss_testbenches.yml')
-rw-r--r-- | fpga/.ci/oss_testbenches.yml | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/fpga/.ci/oss_testbenches.yml b/fpga/.ci/oss_testbenches.yml new file mode 100644 index 000000000..f4a01edbc --- /dev/null +++ b/fpga/.ci/oss_testbenches.yml @@ -0,0 +1,74 @@ +# +# Copyright 2021 Ettus Research, a National Instruments Brand +# +# SPDX-License-Identifier: LGPL-3.0-or-later +# +# Description: +# +# This pipeline is used to run all the testbenches using ModelSim. +# + +trigger: +- none + +pr: + branches: + include: + - master + paths: + include: + - fpga/usrp3/lib + - fpga/usrp3/tools + - fpga/usrp3/top + - fpga/usrp3/sim + - fpga/.ci + +resources: + repositories: + - repository: hwtools + type: git + ref: main + name: DevCentral/hwtools + +name: +jobs: +- job: + displayName: "ModelSim Simulation" + timeoutInMinutes: 360 + pool: + name: Hardware + steps: + - checkout: self + clean: true + persistCredentials: true + + - checkout: hwtools + clean: true + path: s/hwtools/head + persistCredentials: true + + - bash: | + set -e + + echo "---- Set environment variables ----" + export path_hwtools=$(Pipeline.Workspace)/s/hwtools/head/setup + export PATH=$path_hwtools:$PATH + + echo "---- Run hwsetup ----" + # This script sets the XILINX_VIVADO, MODELSIM, and LIB_BASE_PATH + # variables based on the agent's configuration so we can find the EDA + # tools. + pushd ../.ci/hwtools + source hwsetup.sh + popd + + echo "---- Run setupenv ----" + export MSIM_VIV_COMPLIBDIR=$LIB_BASE_PATH/vivado/2019.1.1/modelsim_SE-64_2020 + source ./top/x300/setupenv.sh --vivado-path $(dirname $XILINX_VIVADO) --modelsim-path $(dirname $MODELSIM) + + echo "---- Run testbenches ----" + pushd ./tools/utils + python3 ./run_testbenches.py --logged --simulator modelsim --excludes=modelsim.excludes -j2 run + popd + workingDirectory: uhddev/fpga/usrp3 + displayName: "Run Testbenches" |