.github/run-ci.sh: Cleanup volumes and handle exit status correctly

  o Fix script to handle exit codes from docker-compose, this is because
    if a test fails and we have `set -e` enabled, we fail to cleanup
    the running docker services, leaving running containers behind.

  o Use `--volumes` argument to `docker-compose down`.

    The buildbarn test was leaving behind volumes containing built artifacts,
    causing tests to fail after they had succeeded once, by leaving this
    state behind.

Fixes #1614
1 file changed