Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

51 řádky
1.5 KiB

  1. language: node_js
  2. node_js:
  3. - '6.9'
  4. services:
  5. - docker
  6. branches:
  7. only:
  8. - master
  9. - /^v\d+\.\d+(\.\d+)?(-\S*)?$/
  10. before_deploy:
  11. - npm run build
  12. env:
  13. - DOCKER_IMAGE_NAME=swaggerapi/swagger-ui
  14. deploy:
  15. - provider: npm
  16. email: apiteam@swagger.io
  17. skip_cleanup: true
  18. api_key:
  19. secure: "IJkLaACa+rfERf1O5nwlqOyuo9sbul3FBhBt4Un9P+DvEet3AoDPV9NQVLd8SkmQYKGbGQWF4BIdjrO5nqFD6Te+JTeUX5Uo/DFS/fu9qw1xv0dQpvbJFuoYnnFlbzGTEs4CFa8lbu3ZromFHQGOQxRobjsG1Kf0dWFSSzmND3g="
  20. on:
  21. tags: true
  22. repo: swagger-api/swagger-ui
  23. node: '6.9'
  24. - provider: script
  25. skip_cleanup: true
  26. script: swagger-ui-dist-package/deploy.sh
  27. on:
  28. tags: true
  29. repo: swagger-api/swagger-ui
  30. node: '6.9'
  31. after_success:
  32. - if [ $DOCKER_HUB_USERNAME ]; then
  33. docker login --email=$DOCKER_HUB_EMAIL --username=$DOCKER_HUB_USERNAME --password=$DOCKER_HUB_PASSWORD;
  34. if [ ! -z "$TRAVIS_TAG" ]; then
  35. DOCKER_IMAGE_TAG=$TRAVIS_TAG;
  36. else
  37. DOCKER_IMAGE_TAG=unstable;
  38. fi;
  39. docker build -t $DOCKER_IMAGE_NAME .;
  40. if [ ! -z "$TRAVIS_TAG" ]; then
  41. docker tag $DOCKER_IMAGE_NAME $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  42. docker push $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  43. docker tag $DOCKER_IMAGE_NAME $DOCKER_IMAGE_NAME:latest;
  44. docker push $DOCKER_IMAGE_NAME:latest;
  45. else
  46. docker tag $DOCKER_IMAGE_NAME $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  47. docker push $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  48. fi;
  49. fi;