.gitlab-ci.yml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. build_branch:
  2. image: docker.infra.flowdat.com/fd3/sf-php:latest
  3. variables:
  4. GIT_STRATEGY: clone
  5. script:
  6. - ssh-keyscan -p 222 -t rsa gogs.infra.flowdat.com >> ~/.ssh/known_hosts
  7. - git fetch --tags
  8. - if git ls-remote --exit-code gogs &>/dev/null; then echo 'Existe el remote gogs' ; else git remote add gogs ssh://git@gogs.infra.flowdat.com:222/VendorSoftwareFlowdat3/statsd.git ; fi
  9. - git checkout $CI_COMMIT_REF_NAME
  10. - chmod 0600 keys/* && eval $(ssh-agent); ssh-add keys/gogs.drone.id_rsa && git push -u gogs $CI_COMMIT_REF_NAME --tags
  11. only:
  12. - pushes
  13. - branches
  14. image: docker:stable
  15. services:
  16. - docker:dind
  17. variables:
  18. MYSQL_ROOT_PASSWORD: ""
  19. MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
  20. CONTAINER_IMAGE: docker.infra.flowdat.com/fd3/statsd
  21. CONTAINER_IMAGE_JSONEP: docker.infra.flowdat.com/fd3/jsonep
  22. CONTAINER_IMAGE_JSONEP_MONGO: docker.infra.flowdat.com/fd3/jsonep_mongo
  23. CONTAINER_IMAGE_JSONEP_MYSQL: docker.infra.flowdat.com/fd3/jsonep_mysql
  24. CLIENT: fd3
  25. DOMAIN: flowdat.com
  26. DOCKER_USER: drone
  27. DOCKER_PWD: 6hd2dLfL
  28. docker:
  29. stage: build
  30. script:
  31. - docker info
  32. - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
  33. - docker pull $CONTAINER_IMAGE:latest || true
  34. - docker build --no-cache --tag $CONTAINER_IMAGE:latest ./statsd
  35. - docker push $CONTAINER_IMAGE:latest
  36. only:
  37. refs:
  38. - pushes
  39. variables:
  40. - $CI_COMMIT_REF_NAME == "master"
  41. docker_version_tag:
  42. stage: build
  43. script:
  44. - docker info
  45. - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
  46. - docker pull $CONTAINER_IMAGE:latest || true
  47. - docker build --no-cache --tag $CONTAINER_IMAGE:${CI_COMMIT_TAG} ./statsd
  48. - docker push $CONTAINER_IMAGE:${CI_COMMIT_TAG}
  49. only:
  50. refs:
  51. - tags
  52. variables:
  53. - $CI_COMMIT_TAG =~ /^v[0-9]+(.[0-9]+)*/
  54. docker_jsonep:
  55. stage: build
  56. script:
  57. - docker info
  58. - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
  59. - docker pull $CONTAINER_IMAGE_JSONEP:latest || true
  60. - docker build --no-cache --tag $CONTAINER_IMAGE_JSONEP:latest ./endpoint/json
  61. - docker push $CONTAINER_IMAGE_JSONEP:latest
  62. only:
  63. refs:
  64. - pushes
  65. variables:
  66. - $CI_COMMIT_REF_NAME == "master"
  67. docker_version_tag_jsonep:
  68. stage: build
  69. script:
  70. - docker info
  71. - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
  72. - docker pull $CONTAINER_IMAGE_JSONEP:latest || true
  73. - docker build --no-cache --tag $CONTAINER_IMAGE_JSONEP:${CI_COMMIT_TAG} ./endpoint/json
  74. - docker push $CONTAINER_IMAGE_JSONEP:${CI_COMMIT_TAG}
  75. only:
  76. refs:
  77. - tags
  78. variables:
  79. - $CI_COMMIT_TAG =~ /^v[0-9]+(.[0-9]+)*/
  80. docker_jsonep_mongo:
  81. stage: build
  82. script:
  83. - docker info
  84. - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
  85. - docker pull $CONTAINER_IMAGE_JSONEP_MONGO:latest || true
  86. - docker build --no-cache --tag $CONTAINER_IMAGE_JSONEP_MONGO:latest ./endpoint/mongodb
  87. - docker push $CONTAINER_IMAGE_JSONEP_MONGO:latest
  88. only:
  89. refs:
  90. - pushes
  91. variables:
  92. - $CI_COMMIT_REF_NAME == "master"
  93. docker_version_tag_mongo:
  94. stage: build
  95. script:
  96. - docker info
  97. - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
  98. - docker pull $CONTAINER_IMAGE_JSONEP_MONGO:latest || true
  99. - docker build --no-cache --tag $CONTAINER_IMAGE_JSONEP_MONGO:${CI_COMMIT_TAG} ./endpoint/mongodb
  100. - docker push $CONTAINER_IMAGE_JSONEP_MONGO:${CI_COMMIT_TAG}
  101. only:
  102. refs:
  103. - tags
  104. variables:
  105. - $CI_COMMIT_TAG =~ /^v[0-9]+(.[0-9]+)*/
  106. docker_jsonep_mysql:
  107. stage: build
  108. script:
  109. - docker info
  110. - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
  111. - docker pull $CONTAINER_IMAGE_JSONEP_MYSQL:latest || true
  112. - docker build --no-cache --tag $CONTAINER_IMAGE_JSONEP_MYSQL:latest ./endpoint/mysql
  113. - docker push $CONTAINER_IMAGE_JSONEP_MYSQL:latest
  114. only:
  115. refs:
  116. - pushes
  117. variables:
  118. - $CI_COMMIT_REF_NAME == "master"
  119. docker_version_tag_jsonep_mysql:
  120. stage: build
  121. script:
  122. - docker info
  123. - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
  124. - docker pull $CONTAINER_IMAGE_JSONEP_MYSQL:latest || true
  125. - docker build --no-cache --tag $CONTAINER_IMAGE_JSONEP_MYSQL:${CI_COMMIT_TAG} ./endpoint/mysql
  126. - docker push $CONTAINER_IMAGE_JSONEP_MYSQL:${CI_COMMIT_TAG}
  127. only:
  128. refs:
  129. - tags
  130. variables:
  131. - $CI_COMMIT_TAG =~ /^v[0-9]+(.[0-9]+)*/