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.
 
 
 
 

55 lines
1.5 KiB

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