Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/michaeltryby/ci-tools
Tools for continuous integration and local testing
https://github.com/michaeltryby/ci-tools
continuous-integration epanet swmm testing-tools
Last synced: about 2 months ago
JSON representation
Tools for continuous integration and local testing
- Host: GitHub
- URL: https://github.com/michaeltryby/ci-tools
- Owner: michaeltryby
- License: other
- Created: 2020-06-02T14:18:49.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-11-07T14:23:46.000Z (about 1 year ago)
- Last Synced: 2024-06-11T17:10:23.698Z (6 months ago)
- Topics: continuous-integration, epanet, swmm, testing-tools
- Language: Shell
- Homepage:
- Size: 130 KB
- Stars: 1
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGE_LOG.md
- License: LICENSE
Awesome Lists containing this project
README
# ci-tools
Tools for local and remote testing for SWMM and EPANET![1520204567520](https://github.com/michaeltryby/ci-tools/assets/6942309/b2ffad8e-d94c-47b1-a764-e006a93576a8)
### Features
- Zero configuration local testing
- Simple CI setup
- Support for Windows, Linux, and Mac platforms
- Unique identification of Software Under Test (SUT) and benchmarks
- Creation of manifest and receipt artifacts to document QA/QC activities
- Management of tests and benchmarks in separate repository
- Automatic generation of test artifacts to simplify benchmark maintenance
### Dependencies
Before the project can be built and tested the required dependencies must be installed.
**Summary of Build Dependencies: Windows**
- Build
- Build Tools for Visual Studio 2017
- CMake 3.17- Regression Test
- Python 3.7 64 bit
- curl
- git
- 7zOnce Python is present, the following command installs the required packages for regression testing.
```
\> cd < PROJECT_ROOT >
\>pip install -r tools\requirements-< PROJECT >.txt
```### Build
EPANET can be built with one simple command.
```
\>tools\make.cmd
```### Regression Test
This command runs regression tests for the local build and compares them to the latest benchmark.
```
\>tools\before-nrtest.cmd
\>tools\run-nrtest.cmd
```