Latest [3.2.0]
- if SIGTERM fails to end process(es) in under a minute, SIGKILL is sent
- git workflow
- set coveralls env vars
- dependency vulnerability fixes
- separate logs and context log URL parameter
- dependency vulnerability hotfix
- npm name changed to 'lab-ci' to conform with package rules
- fix build shield in readme
- any number of tasks may be added for a job, which are then executed in series
- now serves a Webpage that shows the log in realtime
- added a jobs endpoint to see which jobs are on the pile
- stderr is piped to log file
- flake8 errors are neatly captured in GitHub status description
- param to skip checks when only ignored files changed
- param to skip draft PR event checks
- renamed MATLAB-CI to labCI
- records endpoint can return pending jobs
- tests badge endpoint returns 'error' on errored tests instead of 'unknown'
- job waits for coverage calculation and updating of records before finishing
- On successful completion of tests the duration is appended to the description
- fix error where github event incorrectly rejected
- fix bug incorrect log name when endpoint called with branch name
- nyc dependency for manual coverage of matlab-ci
- removed old dependencies
- support for short ids and branch names for all endpoints
- More generic handling of submodules
- Fix for computing coverage properly
- Fix to issue #43
- Fix for issue where jobs added when already on pile
- New tests added for listSubmodules
- listSubmodules and gerRepoPath now exposed in lib
- Removed chai-spies dependency
- there are now three major modules: lib, serve and main
- lots and lots of new tests
- support for running any tests: now CI calls a custom shell script
- new settings file and config module to validate settings
- branch pass list option in settings
- force flag for badge API
- function for converting string to bool in robust way
- function for saving test records
- complete rewrite of code
- index.js renamed to main.js
- preparing the environment may be optional
- errors during test function are now saved into test record db
- new config options (see readme)
- kill child processes in job timer
- test log formatted in html
- coverage checks ignored for branches named 'documentation'
- switch from Serveo to localtunnel
- increased timeout from 5 to 8 minutes
- generalized some variables such as repo owner, ci context
- updated documentation
- coverage increase check on pull request events
- fix'd description field for pending status response
- all logs saved into seperate files, no longer overwritten
- suppress warnings about shadowing builtins in runAllTests
- run tests in subfolders
- filter out performance tests
- skip checks for commits to branches named 'documentation'
- changelog
- status and coverage endpoints for shields
- changed from using Smee client to Serveo for exposing ZTEST
- fixes for test reports endpoint
- tests now performed only on head commit