Project Meeting 2022.06.21 - ActivitySim/activitysim GitHub Wiki

Meeting Notes

Testing Service (change testing service from Travis-CI to Github Actions)

  • We are currently running tests on Travis, but Travis service is no longer the preeminent process for open source testing, especially on Github.
  • When we first started using, it was free for open source code but it is now a paid service, which we signed up for it at the lowest tier (can run tests one at a time, unlimited but only one at a time).
  • With the introduction of sharrow, some of the regional model tests (because the compiler takes a long time) may exceed an hour and hit the time out limit for travis
  • The total run time to do all the testing is going to take a really long time, about half a day, which will slow down our development process a bit.
  • New service called Github Actions, which is a part of Github
    • Free service
    • Can run jobs in parallel
    • Can set time limit to something much longer than an hour, if needed
  • Any differences from Travis?
    • Travis uses a yaml file
    • Format is slightly different, still a yaml file.
    • Define triggers, divide up jobs, similar to Travis
    • Travis allows us to test on different platforms but only using Linux and not Windows or MacOS because that costs extra, but Github Actions allows you to use any operating system (currently set up to run Linux first because it’s fastest).

Sharrow Update