# this file is not designed to be run directly # instead, use the docker-compose.. files # eg docker-compose -f docker/docker-compose.yaml -f docker/docker-compose.1804.50.yaml run test version: "3" services: runtime-setup: image: redistack:default build: context: . dockerfile: Dockerfile common: &common image: redistack:default depends_on: [runtime-setup] volumes: - ~/.ssh:/root/.ssh - ..:/code:z working_dir: /code cap_drop: - CAP_NET_RAW - CAP_NET_BIND_SERVICE soundness: <<: *common command: /bin/bash -xcl "./scripts/soundness.sh" documentation-check: <<: *common command: /bin/bash -xcl "./scripts/check-docs.sh" test: <<: *common depends_on: [runtime-setup, redis] command: /bin/bash -xcl "swift test -Xswiftc -warnings-as-errors --enable-test-discovery $${SANITIZER_ARG-} $${IMPORT_CHECK_ARG-}" environment: - REDIS_URL=redis # util shell: <<: *common entrypoint: /bin/bash docs: <<: *common command: /bin/bash -cl "./scripts/generate_docs.sh" redis: image: redis:7