Skip to content

Continuous integration (CI)

Matthias Diener edited this page Jul 17, 2020 · 26 revisions

This document lists the CI configurations currently used for testing Charm++ pull requests.

Providers

Provider OS Cores Instances Config file(s)
Travis CI Linux, Darwin, Windows 2 5 .travis.yml
CircleCI Linux, Darwin, Windows 2 4 .circleci/config.yml
GitHub CI Linux, Darwin, Windows 2 20 .github/workflow/*.yml

Active configurations

OS Network Other options Notes
Travis CI:
Linux MPI SMP
Darwin NetLRTS
Windows NetLRTS
CircleCI:
Linux NetLRTS
Linux NetLRTS SMP
GitHub CI:
Linux Verbs SMP Build only
Linux NetLRTS buildold
Linux NetLRTS+CUDA buildold
Linux UCX ompipmix
Linux UTH
Linux+ChaNGa NetLRTS
Linux+NAMD NetLRTS
Linux+Charm4Py NetLRTS TCP
Darwin Multicore -tracemode projections Also tests Projections.
ShellSheck --- Tests shell scripts for errors

Configuration wish list

OS Network Other options Notes
other tracemodes
Randomized queues
syncft
Record/Replay