Validate integration with Perforce QAC
Perforce QAC is a Perforce static code analysis product with a main focus on functional safety and standards compliance.
You can import a Perforce QAC project containing QAC analysis results into Validate with a similar level of administration and issue browsing capabilities. However, project configuration, build synchronization and analysis need to be managed using standard Perforce QAC tools. You can use the Validate tools for viewing results, setting up email notifications, managing the web API, and generating reports, in collaboration with the existing tools from the Perforce QAC tool chain.
Requirements and version compatibility
- An installation of Perforce QAC is required on the import machine, even if QAC analysis is done on a different machine.
- In order to perform QAC analysis and enable importing issues from QAC, you need an up to date QAC license. Please contact Perforce support for details on Validate and QAC licensing.
Integrating your workflow
A typical integrated workflow can be as follows:
- Set up and synchronize your Perforce QAC project, and run QAC analysis using standard Perforce QAC command line or GUI tools.
- Create a new project on the Validate server (using the portal or 'kwadmin create-project'). You will require the proper permissions in Validate to complete this step.
- In the Perforce QAC tools (in the GUI or via the command line), specify a target project to upload results to.
- Load the resulting tables into Validate using the qagui or qacli tools (2022.4 or later).
Limitations
Validate supports integration with Perforce QAC product under certain limitations:
- Integration is supported with Perforce QAC versions 2022.3 or newer.
- Integration is supported between equivalent Validate and Perforce QAC versions. For example, Validate 2023.2 is compatible with Perforce QAC 2023.2.
- Only single configuration Perforce QAC projects are currently supported.
- You can upload a rule configuration file (.rcf) and configure it via the Portal (2023.1 or newer).
- You can synchronize your project settings and diagnostic statutes from the Portal (2023.1 or newer).
- QAC metrics (with the exception of project metrics) are supported from 2023.2 or newer.
- Custom user messages are supported from 2023.2 or newer.
- Custom user help pages do not support external stylesheet or image resources.
- To enable the full code browsing capabilities, an analysis needs to be run.