Search NASA⌕ Search

DOE OSTI · code-5428

CIVET: Continuous Integration, Verification, Enhancement, and Testing

Abstract

A Git server (GitHub, GitLab, BitBucket) sends event notifications to the Civet server. These are either a " Pull Request" or a "Push" notification. Civet then checks the database to determine what tests need to be run and marks them as ready to run. Civet clients, running on dedicated machines, query the server for available jobs that are ready to run. When a client gets a job it executes the scripts attached to the job and report back to the server the output and exit status. When the client updates the server, the server will also update the Git server with the result of the job, as well as updating the main web page.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Alger, Brian, Gaston, DerekR., Permann, CodyJ, Peterson, JohnW., Slaughter, AndrewE., Andrs, David. 2017-05-30. CIVET: Continuous Integration, Verification, Enhancement, and Testing. https://doi.org/10.11578/dc.20171025.1959

Cite the original work for its findings. Save a collection to share your selection of sources.