Continuous integration - NetLogo/NetLogo GitHub Wiki
Why CI?
A full build, including recompiling from scratch, and running all tests takes about 30 minutes. NetLogo developers typically run just a subset of the tests during day to day development, because waiting 30 minutes is too long. Having full builds running on a CI server helps give us additional feedback, while taking the load off of our own CPUs.
We use GitHub Actions for CI, and our builds are here:
- https://github.com/NetLogo/NetLogo/actions
- https://github.com/NetLogo/Tortoise/actions
- https://github.com/NetLogo/Galapagos/actions
GitHub Actions details
GitHub Actions builds all branches in the NetLogo repository automatically, as soon as you push the branch to GitHub. Feel free to use this to test experimental changes before merging them onto a shared branch, or before submitting a pull request.
GitHub Actions results for pull requests are automatically added to the pull request's page as soon as they are ready.
Configuration
The builds are configured by the ./.github/workflows/main.yml
files. (The contents of this file may differ from branch to branch, according to that branch's needs.)
Build results can be viewed by anyone.