25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

50 lines
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. script: swagger-ui-dist-package/deploy.sh
  26. on:
  27. tags: true
  28. repo: swagger-api/swagger-ui
  29. node: '6.9'
  30. after_success:
  31. - if [ $DOCKER_HUB_USERNAME ]; then
  32. docker login --email=$DOCKER_HUB_EMAIL --username=$DOCKER_HUB_USERNAME --password=$DOCKER_HUB_PASSWORD;
  33. if [ ! -z "$TRAVIS_TAG" ]; then
  34. DOCKER_IMAGE_TAG=$TRAVIS_TAG;
  35. else
  36. DOCKER_IMAGE_TAG=unstable;
  37. fi;
  38. docker build -t $DOCKER_IMAGE_NAME .;
  39. if [ ! -z "$TRAVIS_TAG" ]; then
  40. docker tag $DOCKER_IMAGE_NAME $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  41. docker push $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  42. docker tag $DOCKER_IMAGE_NAME $DOCKER_IMAGE_NAME:latest;
  43. docker push $DOCKER_IMAGE_NAME:latest;
  44. else
  45. docker tag $DOCKER_IMAGE_NAME $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  46. docker push $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  47. fi;
  48. fi;