Skip to content

Jenkins

RyBo edited this page May 8, 2019 · 10 revisions

We use Jenkins for building and testing our branches. The test script can be found in /Jenkinsfile.

We use Tcl Automation (tutorial on Tcl Automation) to script the building and testing of the Vivado and the Xilinx SDK code. These .tcl scripts can be found in the /vivado folder.

Current Jenkins Pipeline:

  1. Pull branch
  2. Run synthesis design
  3. Generate bitstream
  4. Export hardware design for Xilinx SDK
  5. Add local repository to SDK workspace (TODO/FIX)
  6. Build Board Support Packages (BSPs) for applications (TODO/FIX)
  7. Deploy to FPGA (TEST)

Issues

Due to some odd behavior between running Tcl scripts locally versus over ssh, automating build functionalities through Vivado with Jenkins is still under development.

Clone this wiki locally