Skip to content
Open
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
97 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
d281bc1
Updates for correcting prints and errors during testing
TimSVector Oct 29, 2025
a3a56c2
fixing import tests
TimSVector Oct 29, 2025
575a50b
more clean up
TimSVector Oct 29, 2025
12210b4
Removing bad code added to move on from an invalid import
TimSVector Oct 30, 2025
908bf95
Updates for added raise steps to do version protection.
TimSVector Oct 31, 2025
35a862a
updates from testing
TimSVector Nov 3, 2025
6f8c6f9
fixing incremental_build_report_aggregator.py fix
TimSVector Nov 4, 2025
3f6df7c
updates
TimSVector Nov 5, 2025
2e788d9
removing debug logic
TimSVector Nov 5, 2025
bbcf414
update to remove unused legacy option for getjobs.py
TimSVector Nov 5, 2025
e33cd77
tearing out all the contextlib for VCProjectAPI since 2020sp1 has an …
TimSVector Nov 6, 2025
cfd08da
Added Debug Print
TimSVector Nov 7, 2025
b7f320a
Fixing type from debug info and trying to cleanup 2020sp1 exception
TimSVector Nov 9, 2025
92213e1
last trial on 2020sp1
TimSVector Nov 10, 2025
4738f6c
updates for error and moving popen calls outside of VCProjectApi open…
TimSVector Nov 10, 2025
ee60961
Updates
TimSVector Nov 10, 2025
0430b04
update for parallel_full_reports.py
TimSVector Nov 11, 2025
c51851b
Removing debug prints
TimSVector Nov 11, 2025
91e4305
Updates to remove debug prints
TimSVector Nov 17, 2025
8245e6e
Update from testing
TimSVector Nov 17, 2025
b1201e1
update for bad code
TimSVector Nov 18, 2025
2fcf8c7
adding debug back in, changing stuff for system-status-repoert
TimSVector Nov 18, 2025
45857d7
Fix for parallel_full_report.py
TimSVector Nov 19, 2025
40986d8
clean up on typos
TimSVector Nov 19, 2025
3cf4fb1
update to get system-test-report out of non DataAPI releases
TimSVector Nov 19, 2025
19ac5f6
fix for 2019 versions
TimSVector Nov 20, 2025
a30a44f
fix for 2019 versions - try 2 :)
TimSVector Nov 20, 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
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 30 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

31 changes: 21 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,8 @@ 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.78 (15 Mar 2025)](#version-078-3-mar-2025)
* [Version 0.79 (4 Jul 2025)](#version-079-4-jul-2025)
* [Version 0.78 (1 Apr 2025)](#version-078-1-apr-2025)
* [Version 0.77 (21 Aug 2024)](#version-077-21-aug-2024)
* [Version 0.76 (19 Jan 2023)](#version-076-19-jan-2023)
* [Version 0.75 (23 Dec 2022)](#version-075-23-dec-2022)
Expand Down Expand Up @@ -235,7 +236,7 @@ It shows coverage trends and allows drilling down to more detailed coverage info
- Trend charts of the coverage over time

:warning: Legacy Plugin Info
This is a legacy plugin and will have no futher development beyond bug fixes and security updates
This is a legacy plugin and will have no further development beyond bug fixes and security updates

<img src="docs/images/vcc_cov_report.png" width="700" />

Expand Down Expand Up @@ -265,18 +266,18 @@ Use Coverage History marks build as failed if statement or branch coverage decre
Use Strict Test Case Importing allows the job to mark individual test cases as failures if errors encountered during test script import. This option enables strict testcase importing for the VectorCAST Project. This option give a more reliable metrics for pass/fail test cases as without strict test case import, bad test cases are just ignored. The default is enabled.

#### Use Requirements Gateway 3 capabilities
This option allows test environments with existing tests linked to an Requirements Gateway v3 implementation, that uses seperate .json files, to execute in parallel and export data at the end of the run.
This option allows test environments with existing tests linked to a Requirements Gateway v3 implementation, that uses separate .json files, to execute in parallel and export data at the end of the run.

#### Use Imported Results
Use Imported Results allows jobs to previous test results as input for the current job execution phase. This option allows VectorCAST Change Based Testing to have a known result to work from. This option works in conjunction with _Use Change Based Testing_. The user can selected between internal imported results or external result files
Use Imported Results allows jobs to previous test results as input for the current job execution phase. This option allows VectorCAST Change Based Testing to have a known result to work from. This option works in conjunction with _Use Change Based Testing_. The user can select between internal imported results or external result files

<img src="docs/images/use_imported_results.png" width="345" height="151" />

#### Using Local Imported Results
When using imported results and the Use Local Imported Results option, the job will export results from the current build and save that result file as an job artifact. The next build will pull the result archive from the last SUCCESS or UNSTABLE build and use change based testing against that result baseline. If existing build artifacts exist, the combined results will be used for change based testing.
When using imported results and the Use Local Imported Results option, the job will export results from the current build and save that result file as a job artifact. The next build will pull the result archive from the last SUCCESS or UNSTABLE build and use change based testing against that result baseline. If existing build artifacts exist, the combined results will be used for change based testing.

#### Using External Imported Results
When using imported results and the Use External Result File option, the job will use an external results from the a specified location to use as a baseline for the the current job. If existing build artifacts exist, the combined results will be used for change based testing. The user will need to specify an external result filename (.vcr) in the External Result Filename option. This file would be typically stored in the repository. This external result file could be updated by a main branch or periodic build to establish a current baseline.
When using imported results and the Use External Result File option, the job will use an external result from a specified location to use as a baseline for the current job. If existing build artifacts exist, the combined results will be used for change based testing. The user will need to specify an external result filename (.vcr) in the External Result Filename option. This file would be typically stored in the repository. This external result file could be updated by a main branch or periodic build to establish a current baseline.

### Additional Tools

Expand All @@ -300,7 +301,7 @@ For [Squore](https://www.vector.com/int/en/products/products-a-z/software/squore

#### 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 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)
Expand Down Expand Up @@ -371,7 +372,7 @@ For non-pipeline jobs, JUnit publisher will fail any environments published with

### Potential loss of requirements information

For customers using VectorCAST's requirements gateway, there's a potential for loss of requirements data when running test environments in parallel while using a shared requriments database.
For customers using VectorCAST's requirements gateway, there's a potential for loss of requirements data when running test environments in parallel while using a shared requirements database.

### Test and code coverage reporting with Imported Results

Expand All @@ -384,11 +385,21 @@ VectorCAST/QA projects cannot use imported results for change based testing
### Disabled environments may add coverage metrics

In rare cases, VectorCAST projects will have disabled environment with results stored before they were disabled. In cases where the disabled environments share source file with enabled environments, this may lead addition coverage metrics. It is recommended to clean the
environment before disabling. This takes into account enviornments that are directly disabled or disabled at the Compiler or TestSuite Nodes. To avoid this, please clean environments before disabling them
environment before disabling. This takes into account environments that are directly disabled or disabled at the Compiler or TestSuite Nodes. To avoid this, please clean environments before disabling them

## Change Log

### Version 0.78 (3 Mar 2025)
### Version 0.79 (4 Jul 2025)
- Moved to minimum Jenkins Version 2.492.3 and Java 21
- 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
- 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 (1 Apr 2025)
- Moved to minimum Jenkins version: 2.452.1 and Java 11
- Adding in following capabilities
- Extended Cobertura format output for use with [Jenkins Coverage Plugin](https://github.com/jenkinsci/coverage-plugin)
Expand Down
Loading
Loading