Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

58 строки
1.6 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. script:
  19. - npm test
  20. deploy:
  21. - provider: npm
  22. email: apiteam@swagger.io
  23. skip_cleanup: true
  24. api_key:
  25. secure: "YKk5L1BL4oAixvLjWp+i85fNFXK85HKOlUt6QypkZkt23My5aywuYsv5VCLjjOtuWc72zbmOzP82DTBsuRswCRViXWCiNYhl42QTdvadHu0uIlM/FL6aNlvPpzXIws4bMvz1aYOTzFTnSnNuvCTzF1daW0+2ClOo3r0nLEdDfFg="
  26. on:
  27. tags: true
  28. repo: swagger-api/swagger-ui
  29. node: '6.9'
  30. - provider: script
  31. skip_cleanup: true
  32. script: swagger-ui-dist-package/deploy.sh
  33. on:
  34. tags: true
  35. repo: swagger-api/swagger-ui
  36. node: '6.9'
  37. after_success:
  38. - if [ $DOCKER_HUB_USERNAME ]; then
  39. docker login --username=$DOCKER_HUB_USERNAME --password=$DOCKER_HUB_PASSWORD;
  40. if [ ! -z "$TRAVIS_TAG" ]; then
  41. DOCKER_IMAGE_TAG=${TRAVIS_TAG#?};
  42. else
  43. DOCKER_IMAGE_TAG=unstable;
  44. fi;
  45. docker build -t $DOCKER_IMAGE_NAME .;
  46. if [ ! -z "$TRAVIS_TAG" ]; then
  47. docker tag $DOCKER_IMAGE_NAME $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  48. docker push $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  49. docker tag $DOCKER_IMAGE_NAME $DOCKER_IMAGE_NAME:latest;
  50. docker push $DOCKER_IMAGE_NAME:latest;
  51. else
  52. docker tag $DOCKER_IMAGE_NAME $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  53. docker push $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  54. fi;
  55. fi;
  56. - npm run build-bundle
  57. - bundlesize