Building/testing multiple subdirs in a repository with sub-projects

I ended up doing the following:

– circle.yml

test:
  pre:
    - mkdir -p $CIRCLE_TEST_REPORTS/logs
  override:
    - docker-compose -f docker-compose-test.yml run api_test
    - docker-compose -f docker-compose-test.yml run engine_test
  post:
    - docker stop $(docker ps -a -q)
    - docker logs -f koi_api_test_run_1 > $CIRCLE_TEST_REPORTS/api.log
    - docker logs -f koi_engine_test_run_1 > $CIRCLE_TEST_REPORTS/engine.log

– docker-compose-test

services:
  api_test:
    build:
      context: api
      dockerfile: Dockerfile-test
  engine_test:
    build:
      context: engine
      dockerfile: Dockerfile-test

– Dockerfile-test in each subdir describes how to run tests