aboutsummaryrefslogtreecommitdiffstats
path: root/fpga/.ci/oss_testbenches.yml
diff options
context:
space:
mode:
Diffstat (limited to 'fpga/.ci/oss_testbenches.yml')
-rw-r--r--fpga/.ci/oss_testbenches.yml74
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"