You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

47 line
1.8 KiB

  1. sudo: required
  2. language: go
  3. services:
  4. - docker
  5. go:
  6. - 1.10.x
  7. env:
  8. # CLIAUTH is used for client authentication testing. If string contains letter:
  9. # - "C" - tris client will be tested against $SERVER
  10. # - "S" - tris server will be tested against $CLIENT
  11. # - none of them, client authentication is not tested
  12. - MODE=interop CLIENT=boring SERVER=boring CLIAUTH=NONE # Without client authentication
  13. - MODE=interop CLIENT=boring SERVER=boring CLIAUTH=SC # Client authentication
  14. - MODE=interop CLIENT=tstclnt SERVER=tstclnt
  15. - MODE=interop CLIENT=picotls ZRTT=1
  16. # - MODE=interop CLIENT=mint # does not support draft 22
  17. - MODE=bogo
  18. - MODE=gotest
  19. - MODE=interop CLIENT=tstclnt ZRTT=1
  20. - MODE=interop CLIENT=boring REVISION=origin/master
  21. - MODE=interop CLIENT=tstclnt REVISION=default ZRTT=1
  22. matrix:
  23. fast_finish: true
  24. allow_failures:
  25. - env: MODE=interop CLIENT=boring REVISION=origin/master
  26. - env: MODE=interop CLIENT=tstclnt REVISION=default ZRTT=1
  27. install:
  28. - if [ "$MODE" = "interop" ]; then ./_dev/tris-localserver/start.sh -d && docker ps -a; fi
  29. - if [ "$MODE" = "interop" ]; then ./_dev/interop.sh INSTALL $CLIENT $REVISION; fi
  30. - if [ -n "$SERVER" -a "$CLIENT" != "$SERVER" ]; then ./_dev/interop.sh INSTALL $SERVER $REVISION; fi
  31. - if [ -n "$SERVER" ]; then ./_dev/interop.sh INSTALL-CLIENT; fi
  32. script:
  33. - if [ "$MODE" = "interop" ]; then ./_dev/interop.sh RUN $CLIENT $CLIAUTH; fi
  34. - if [ "$MODE" = "interop" ] && [ "$ZRTT" = "1" ]; then ./_dev/interop.sh 0-RTT $CLIENT; fi
  35. - if [ -n "$SERVER" ]; then ./_dev/interop.sh RUN-CLIENT $SERVER $CLIAUTH; fi
  36. - if [ "$MODE" = "gotest" ]; then ./_dev/go.sh test -race crypto/tls; fi
  37. - if [ "$MODE" = "bogo" ]; then ./_dev/bogo.sh; fi
  38. after_script:
  39. - if [ "$MODE" = "interop" ]; then docker ps -a; docker logs tris-localserver; fi