version: '2.1' services: crossdock: image: crossdock/crossdock dns_search: . links: - go - node - java environment: - WAIT_FOR=go,java,node - AXIS_CLIENT=go,java,node - AXIS_SERVER=go,java,node - AXIS_TRANSPORT=http,tchannel - AXIS_ENCODING=raw,json,thrift,protobuf - AXIS_ERRORS_HTTPCLIENT=go - AXIS_ERRORS_TCHCLIENT=go - AXIS_CTXCLIENT=go - AXIS_CTXSERVER=go - AXIS_APACHETHRIFTCLIENT=go - AXIS_APACHETHRIFTSERVER=go - AXIS_GAUNTLET=go - AXIS_HTTPSERVER=go - AXIS_CLIENT_ONEWAY=go - AXIS_SERVER_ONEWAY=go - AXIS_TRANSPORT_ONEWAY=http - AXIS_CTXAVAILABLETRANSPORTS=http;tchannel # ; is test-level delimiter - BEHAVIOR_RAW=client,server,transport - SKIP_RAW=client:java+transport:tchannel,server:java+transport:tchannel - BEHAVIOR_JSON=client,server,transport - SKIP_JSON=client:java+transport:tchannel,server:java+transport:tchannel - BEHAVIOR_THRIFT=client,server,transport - SKIP_THRIFT=client:java+transport:tchannel,server:java+transport:tchannel - BEHAVIOR_PROTOBUF=client,server,transport - SKIP_PROTOBUF=client:node,server:java,server:node - BEHAVIOR_GRPC=client,server,encoding - SKIP_GRPC=client:node,server:java,server:node - BEHAVIOR_GOOGLE_GRPC_CLIENT=client,server - SKIP_GOOGLE_GRPC_CLIENT=client:java,client:node,server:java,server:node - BEHAVIOR_GOOGLE_GRPC_SERVER=client,server - SKIP_GOOGLE_GRPC_SERVER=client:java,client:node,server:java,server:node - BEHAVIOR_HEADERS=client,server,transport,encoding # TODO: figure out if we want to test against java anymore # This is a flaky test right now https://github.com/yarpc/yarpc-go/issues/1278 #- SKIP_HEADERS=client:java+transport:tchannel,server:java+transport:tchannel,encoding:protobuf - SKIP_HEADERS=client:java,server:java,encoding:protobuf - BEHAVIOR_ERRORS_HTTPCLIENT=errors_httpclient,server - SKIP_ERRORS_HTTPCLIENT=server:java,server:node - BEHAVIOR_ERRORS_TCHCLIENT=errors_tchclient,server - SKIP_ERRORS_TCHCLIENT=server:java,server:node - BEHAVIOR_TCHCLIENT=client,server,encoding - SKIP_TCHCLIENT=client:java,server:java,encoding:protobuf - BEHAVIOR_TCHSERVER=client,server,encoding - SKIP_TCHSERVER=client:java,server:java,encoding:protobuf - BEHAVIOR_HTTPSERVER=client,httpserver - SKIP_HTTPSERVER=client:java - BEHAVIOR_THRIFTGAUNTLET=gauntlet,server,transport - SKIP_THRIFTGAUNTLET=server:java - BEHAVIOR_TIMEOUT=client,server,transport - SKIP_TIMEOUT=client:java,server:java - BEHAVIOR_CTXPROPAGATION=ctxclient,ctxserver,transport,ctxavailabletransports - BEHAVIOR_APACHETHRIFT=apachethriftclient,apachethriftserver - BEHAVIOR_ONEWAY=client_oneway,server_oneway,transport_oneway,encoding - BEHAVIOR_ONEWAY_CTXPROPAGATION=client_oneway,server_oneway,transport_oneway - REPORT=compact go: dns_search: . build: context: . dockerfile: Dockerfile.crossdock ports: - "8080-8090" node: dns_search: . image: yarpc/yarpc-node ports: - "8080-8087" java: dns_search: . image: yarpc/yarpc-java ports: - "8080-8087" gotest: dns_search: . build: context: . dockerfile: Dockerfile.1.9