Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
3916cf9
update for pom.xml
TimSVector Apr 9, 2025
bb804dc
update to latest LTS
TimSVector Apr 9, 2025
7a39df8
comment out olkder dependencies
TimSVector Apr 9, 2025
7c52ac2
updates to minimize the dependencies
TimSVector Apr 10, 2025
48656b4
update for javax.annotation
TimSVector Apr 10, 2025
87d3571
updates for new version of jenkins
TimSVector Apr 10, 2025
8e8b831
update to pom.xml
TimSVector Apr 10, 2025
52cfe78
Updates for latest jenkins
TimSVector Apr 10, 2025
3a101d0
Updates
TimSVector Apr 11, 2025
645fb2b
Update docs
TimSVector Apr 14, 2025
b27df8c
updates
TimSVector Apr 14, 2025
8a2cb9f
Doc update
TimSVector Apr 14, 2025
3b726cd
push for trial #1
TimSVector Apr 18, 2025
8bd653f
update to fix def lacking in a variable
TimSVector Apr 21, 2025
aa55527
fixing typo
TimSVector Apr 21, 2025
60ea909
clean up for pmd and checkstyle
TimSVector Apr 21, 2025
f1a2e24
reintegrating submodule changes
TimSVector Apr 30, 2025
9e0398e
update to fix missing file
TimSVector Apr 30, 2025
beee3f5
Update README.md
TimSVector May 27, 2025
2d6e7f9
Update ci.yml
TimSVector May 27, 2025
bb7819b
Update jenkins-security-scan.yml
TimSVector May 27, 2025
4a0a28d
updates for docs
TimSVector Jun 4, 2025
7cbff64
Merge branch 'tms_079' of https://github.com/jenkinsci/vectorcast-exe…
TimSVector Jun 4, 2025
3be8f82
Validated against Jenkins LTS 2.504.2
TimSVector Jun 5, 2025
7825ca3
add documentation
TimSVector Jun 5, 2025
2840eee
Update docs
TimSVector Jun 5, 2025
5de6deb
updating for extended cobertura by default on Jenkins
TimSVector Jun 5, 2025
025b3c4
Updates for documentation
TimSVector Jun 6, 2025
6474a81
Merge branch 'master' into tms_079
TimSVector Jun 6, 2025
3914441
Updates for documentation
TimSVector Jul 14, 2025
c9d48fc
Merge branch 'tms_079' of https://github.com/jenkinsci/vectorcast-exe…
TimSVector Jul 14, 2025
827e528
Update dependabot.yml
TimSVector Jul 16, 2025
263666f
Documentation update
TimSVector Jul 16, 2025
7f0dd72
doc updates
TimSVector Jul 16, 2025
4d5d06d
Update dependabot.yml
TimSVector Jul 16, 2025
101871e
Updating for version change
TimSVector Jul 29, 2025
609f853
Merge branch 'tms_079' of https://github.com/jenkinsci/vectorcast-exe…
TimSVector Jul 29, 2025
deedeed
update on pom.xml to run tests in parallel
TimSVector Jul 30, 2025
14f2911
Integrating changes from gitlab integration (vcast_exec.py) and for m…
TimSVector Jul 31, 2025
c46f148
update to clean up output from the pipeline
TimSVector Aug 1, 2025
1595aa6
Updates for newer version of NVLM
TimSVector Aug 18, 2025
208d2f9
Updates for NLVM licenses
TimSVector Aug 18, 2025
98c86b1
Udpate doc
TimSVector Aug 18, 2025
f99906f
Update Jenkinsfile
TimSVector Aug 21, 2025
63347f5
Update index.html to make it more readable
TimSVector Aug 22, 2025
be3908f
Merge branch 'tms_079' of https://github.com/jenkinsci/vectorcast-exe…
TimSVector Aug 22, 2025
84e6468
Update pom.xml to avoid double running of SportBugs
TimSVector Aug 23, 2025
bfc56ef
Adding more tests
TimSVector Aug 23, 2025
66f2662
Removing the .idea files
TimSVector Aug 23, 2025
ff6fd91
adding .idea to the .gitignore
TimSVector Aug 23, 2025
7d21327
Updating badges so they look good in GitHub
TimSVector Aug 23, 2025
b40a7e6
Update README.md
TimSVector Aug 23, 2025
810c73d
Updates for file encoding issue for Groovy Post Processing. Removed …
TimSVector Sep 8, 2025
f25e57a
updates
TimSVector Sep 8, 2025
837ad8d
changing single job bash script to single job sh script.
TimSVector Sep 8, 2025
cb0c685
Updates to get different encodings working in Jenkins
TimSVector Sep 15, 2025
fcc10fc
Adding in package-info.java
TimSVector Sep 18, 2025
197a5fb
more updates for encoding issues
TimSVector Sep 18, 2025
36e752c
Updating a missed encoding code.
TimSVector Sep 26, 2025
e8b92cd
Updates for installing additional dependencies
TimSVector Sep 29, 2025
5516fce
Added some debugging info for incremental_build_report_aggregator.py
TimSVector Oct 6, 2025
391e1dd
Removing the formatted prints for 2.7 compatibility
TimSVector Oct 6, 2025
4d41052
updates for proper encoding
TimSVector Oct 7, 2025
3dd267f
Update for missing hover over feature in latest Coverage plugin. Dow…
TimSVector Oct 8, 2025
c27fee7
Fixed typos and unbalanced quotes in windows single template
TimSVector Oct 10, 2025
b95a9b6
updates for imported result detection in lcov, cobertura, etc types
TimSVector Oct 16, 2025
4b10ff6
Small changes for using VcProject API as a @contextlib.contextmanager…
TimSVector Oct 17, 2025
e979fb6
Reverting calls to not use imported results on lcov and cobertuyra
TimSVector Oct 20, 2025
b93b893
Updates from removing the warnings
TimSVector Oct 20, 2025
a4780a1
Updates
TimSVector Oct 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 8 additions & 12 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,33 +1,29 @@
version: 2
updates:
- package-ecosystem: maven
# Maven Dependencies for Jenkins Plugin - Target `tms_079`
- package-ecosystem: "maven"
directory: "/"
schedule:
interval: daily
interval: "daily"
target-branch: "tms_079"
open-pull-requests-limit: 10
commit-message:
prefix: ""
ignore:
- dependency-name: org.eclipse.collections:eclipse-collections
- dependency-name: "org.eclipse.collections:eclipse-collections"
versions:
- ">= 10.a"
- dependency-name: org.eclipse.collections:eclipse-collections-api
- dependency-name: "org.eclipse.collections:eclipse-collections-api"
versions:
- ">= 10.a"
- dependency-name: net.javacrumbs.json-unit:json-unit-assertj
- dependency-name: "net.javacrumbs.json-unit:json-unit-assertj"
versions:
- ">= 3.0.0"

# GitHub Actions - Still on master
- package-ecosystem: "github-actions"
directory: "/"
commit-message:
prefix: ""
schedule:
interval: "daily"

- package-ecosystem: "npm"
directory: "/"
commit-message:
prefix: ""
schedule:
interval: "daily"
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
strategy:
matrix:
platform: [ubuntu-latest, windows-latest]
jdk: [11, 17, 21]
jdk: [21]

runs-on: ${{ matrix.platform }}
name: on ${{ matrix.platform }} with JDK ${{ matrix.jdk }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/jenkins-security-scan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,5 @@ jobs:
uses: jenkins-infra/jenkins-security-scan/.github/workflows/jenkins-security-scan.yaml@v2
with:
java-cache: 'maven' # Optionally enable use of a build dependency cache. Specify 'maven' or 'gradle' as appropriate.
java-version: 11 # Optionally specify what version of Java to set up for the build, or remove to use a recent default.
java-version: 21 # Optionally specify what version of Java to set up for the build, or remove to use a recent default.

1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@ work/**

/src/main/resources/scripts/*.pyc
/src/main/resources/scripts/vpython-addons/bs4/*.pyc
.idea
2 changes: 2 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// file: Jenkinsfile
buildPlugin(platforms: ['linux','windows'], jdkVersions: [21])
43 changes: 30 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
[![CodeCov](https://github.com/jenkinsci/vectorcast-execution-plugin/actions/workflows/coverage.yml/badge.svg?branch=tms_078)](https://github.com/jenkinsci/vectorcast-execution-plugin/actions/workflows/coverage.yml)
[![CodeQL](https://github.com/jenkinsci/vectorcast-execution-plugin/actions/workflows/codeql.yml/badge.svg?branch=tms_078)](https://github.com/jenkinsci/vectorcast-execution-plugin/actions/workflows/codeql.yml)
[![GitHub CI](https://github.com/jenkinsci/vectorcast-execution-plugin/actions/workflows/ci.yml/badge.svg?branch=tms_078)](https://github.com/jenkinsci/vectorcast-execution-plugin/actions/workflows/ci.yml)
[![CodeCov](https://github.com/jenkinsci/vectorcast-execution-plugin/actions/workflows/coverage.yml/badge.svg)](https://github.com/jenkinsci/vectorcast-execution-plugin/actions/workflows/coverage.yml)
[![CodeQL](https://github.com/jenkinsci/vectorcast-execution-plugin/actions/workflows/codeql.yml/badge.svg)](https://github.com/jenkinsci/vectorcast-execution-plugin/actions/workflows/codeql.yml)
[![GitHub CI](https://github.com/jenkinsci/vectorcast-execution-plugin/actions/workflows/ci.yml/badge.svg)](https://github.com/jenkinsci/vectorcast-execution-plugin/actions/workflows/ci.yml)

# Summary

This plugin allows the user to create Single and Pipeline Jobs to build and execute [VectorCAST](http://vector.com/vectorcast) Projects. Test results are display with the [Jenkins JUnit Plugin](https://plugins.jenkins.io/junit/) and code coverage is displayed using either
- [Jenkins Coverage Plugin](https://plugins.jenkins.io/coverage)
- [Legacy VectorCAST Coverage Plugin](https://wiki.jenkins.io/display/JENKINS/VectorCAST+Coverage+Plugin).

### Jenkins Version Information:
- Development completed on Jenkins LTS 2.492.3 and Java 21
- Validated against Jenkins LTS 2.504.2
- Validated against Jenkins 2.513

# Table of Contents

<!-- TOC -->
Expand Down Expand Up @@ -35,7 +40,6 @@ This plugin allows the user to create Single and Pipeline Jobs to build and exec
* [Additional Tools](#additional-tools)
* [PC-lint Plus](#pc-lint-plus)
* [Squore](#squore)
* [TESTinsights](#testinsights)
* [Controlling Where Jobs Run](#controlling-where-jobs-run)
* [Build Summary](#build-summary)
* [Test Results](#test-results)
Expand All @@ -49,6 +53,7 @@ This plugin allows the user to create Single and Pipeline Jobs to build and exec
* [Using Change Based Testing Imported Results with QA Project](#using-change-based-testing-imported-results-with-qa-project)
* [Disabled environments may add coverage metrics](#disabled-environments-may-add-coverage-metrics)
* [Change Log](#change-log)
* [Version 0.79 (4 Jul 2025)](#version-079-4-jul-2025)
* [Version 0.78 (14 Jun 2025)](#version-078-14-jun-2025)
* [Version 0.77 (21 Aug 2024)](#version-077-21-aug-2024)
* [Version 0.76 (19 Jan 2023)](#version-076-19-jan-2023)
Expand Down Expand Up @@ -135,6 +140,10 @@ This plugin adds a new top-level menu item to the Jenkins sidebar. Select the **

![](docs/images/vc_menu_in_sidebar.png)

On newer versions of Jenkins, the location of the **VectorCAST** create job windows is now in the upper right:

![](docs/images/new_vc_location.png)

## Job Types

<img src="docs/images/job_types.png" width="592" height="323" />
Expand Down Expand Up @@ -284,7 +293,6 @@ When using imported results and the Use External Result File option, the job wil
Other Vector tool integrations are supported by this plugin.
- PC-lint Plus
- Squore
- TESTinsights

![](docs/images/additional.png)

Expand All @@ -297,14 +305,7 @@ For [PC-lint Plus](https://pclintplus.com/), the user must provide the command o
-hs1 // The height of a message should be 1
```
#### Squore
For [Squore](https://www.vector.com/int/en/products/products-a-z/software/squore/) analysis, the user must provide the Squore command found on the last page of the Squore project's configuration/build page.

#### TESTinsights
For [TESTinsights](https://www.vector.com/int/en/products/products-a-z/software/vectorcast/vectorcast-testinsights), if the user is using Git or Subversion for SCM, the plugin will attempt to have the SCM version linked to the TESTinsights project for team access and distributed change-based testing. The user must provide the following:
- TESTinsights URL - The URL to TESTinsights server and project (Use Copy Team Area URL).
- TESTinsights Project - The Project Name in TESTinsights to push the results (leave blank to use the Jenkins Job Name).
- TESTinsights Credential ID - The Credential ID from Jenkins for TESTinsights.
- The proxy to push to TESTinsights server in the format **proxy.address:port** (optional)
For [Squore](https://www.vector.com/squore/) analysis, the user must provide the Squore command found on the last page of the Squore project's configuration/build page.

### Controlling Where Jobs Run

Expand Down Expand Up @@ -347,6 +348,9 @@ By selecting individual cases, you can view the execution reports, providing ins

## Known Issues

### Imported Results with Cobertura and LCOV output
New output formats were added, extended cobertura format output for use with Jenkins Coverage Plugin and LCOV output support. These reporting scripts do not currently support generating coverage metrics based off of imported results.

### VectorCAST Reports and Jenkins Content Security

VectorCAST HTML reports for metrics were updated to use cascading style sheets (CSS) in the 2019 release and 2020 for top level project metrics. This was done to offer users greater flexibility in displaying metrics. To maintain single file HTML format, VectorCAST Reports used inline CSS. Inline CSS was disallowed under Jenkins more restrictive CSP.
Expand Down Expand Up @@ -389,6 +393,19 @@ environment before disabling. This takes into account environments that are dir

## Change Log

### Version 0.79 (4 Jul 2025)
- Moved to minimum Jenkins LTS 2.492.3 and Java 21
- Validated against Jenkins LTS 2.504.2
- Validated against Jenkins 2.513
- Update pom.xml to get a build of the plugin and to Java21
- Update NewSingleJob to catch new exception thrown from SecureGroovyScript
- Removing support for TESTinsights
- Updating parallel_full_reports.py NVLM support to support 9.0.22
- Update jenkinsfile pipeline script to match up with the latest groovy interpreter
- Missing def before globals
- Pipeline can access VC_ global vars, but not functions
- Need to pass all required VC_ global vars to functions

### Version 0.78 (14 Jun 2025)
- Moved to minimum Jenkins version: 2.452.1 and Java 11
- Changed default coverage plugin on new job creation
Expand Down
Binary file modified docs/images/additional.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/new_vc_location.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading